3

我正在尝试获取联系人的用户名、状态和上次查看数据的转储。

由于 WhatsApp 没有 API,我将它安装在 BlueStacks 上,并尝试拍摄可能存储这些详细信息的数据库的快照。

我有几个问题:

  1. 找不到数据库。BlueStacks 在哪里存储其应用程序数据?更具体地说,我在哪里可以找到 WhatsApp 用户数据?
  2. 如果这不是可行的方法,是否有另一种方法可以以编程方式提取我正在寻找的数据?

提前致谢!

4

2 回答 2

2

这并不能完全回答我的问题,但到目前为止,这是我能得到的最多的。

  1. WhatsApp 将所有对话的备份存储在 SD 卡中。可以通过执行以下操作来访问它:
    1. 在 BlueStacks 上安装文件管理器,例如 Astro File Manager
    2. 导航sdcard/WhatsApp/Databases/
    3. 消息历史备份存储在这里。单击文件msgstore.db.crypt,从出现的选项中选择复制。导航/sdcard/bstfolder/bstSharedFolder/并粘贴该文件。
    4. 该文件现在可以在 PC 上通过导航到C:/ProgramData/BlueStacks/UserData/SharedFolder.
  2. 现在可以通过解密数据库来访问消息(这个链接告诉你如何)
  3. 生成的 HTML 包含一个用户表(虽然在我的情况下没有用户名 - 但可能是因为我没有在模拟器上保存带有名称的联系人),他们的状态(尽管在我的情况下,即使某些联系人有状态,它没有出现),最后的消息时间和消息历史。

我仍然无法找到以编程方式获取最后一次看到的时间戳或状态的方法。:(

于 2013-11-08T22:13:45.720 回答
0

我的回答可能不是你想要的。但我在我的地方发现了一些东西。

我可以在 txt 文件中获取聊天记录。就像您为消息备份所做的那样,但不是备份所有消息,现在只需备份 1 条朋友聊天消息。然后它将存储在sdcard/WhatsApp/Shared/

于 2014-04-24T02:00:41.623 回答