我正在尝试获取联系人的用户名、状态和上次查看数据的转储。
由于 WhatsApp 没有 API,因此我将其安装在 BlueStacks 上,并尝试拍摄可能存储这些详细信息的数据库的快照。
我有几个问题:
- 找不到数据库。 BlueStacks 在哪里存储其应用程序数据?更具体地说,我在哪里可以找到 WhatsApp 用户数据?
- 如果这不是可行的方法,是否有其他方法可以通过编程方式提取我正在查找的数据?
提前致谢!
最佳答案
这并不能完全回答我的问题,但到目前为止,这是我所能得到的最多的信息。
- WhatsApp 将所有对话的备份存储在 SD 卡中。可以通过执行以下操作来访问它:
- 在 BlueStacks 上安装文件管理器,例如 Astro 文件管理器
- 导航至
sdcard/WhatsApp/Databases/
- 消息历史记录备份存储在此处。单击文件
msgstore.db.crypt
,从出现的选项中选择“复制”。导航到/sdcard/bstfolder/bstSharedFolder/
并粘贴文件。 - 现在可以通过导航至
C:/ProgramData/BlueStacks/UserData/SharedFolder
在 PC 上访问此文件。
- 现在可以通过解密数据库来访问消息(this link 告诉您如何操作)
- 生成的 HTML 包含一个用户表(虽然在我的例子中没有用户名 - 但可能是因为我没有在模拟器上保存具有名称的联系人)、他们的状态(尽管在我的例子中,即使某些联系人有状态,但没有显示)、最后一条消息时间和消息历史记录。
我仍然无法找到一种方法来以编程方式获取上次看到的时间戳或状态。 :(
关于whatsapp - 访问 BlueStacks 的应用程序 (WhatsApp) 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752384/