如何从物理连接的 Android 设备中提取数据库文件

如何从物理连接的 Android 设备中提取数据库文件

我正在尝试复制名为 EnMicroMsg.db 的微信数据库文件,以便我可以在 SQLite 浏览器中查看它。

在我的 Nexus 7 平板电脑已 root 并物理连接后,USB 调试已检查,我在 cmd 上运行了以下命令:adb devices确认我的设备已连接,adb shell进入 shell 模式,su命令获取 root,`cd /data/data/com. tencent.mm/MicroMsg/ 和 ls 查看目录

root@flo:/data/data/com.tencent.mm/MicroMsg # ls

列表中的第一个是

6bb3ed9fac8c14c96ab852ea8fc570db

然后我切换到目录6bb3ed9fac8c14c89ab852ea8fc570db,并使用ls命令列出目录内容。

root@flo:/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db # ls

我发现它列在结果中。

CommonOneMicroMsg.db
CommonOneMicroMsg.db.ini
EnMicroMsg.db
EnMicroMsg.db.bak
EnMicroMsg.db.ini
IndexMicroMsg.db
SnsMicroMsg.db

确认它位于那里后。我退出 shell 模式,然后尝试通过键入来拉动它

C:\AndroidSDK\sdk\platform-tools>adb pull /data/data/com.tencent.mm/MicroMsg/6bb 3ed9fac8c14c96ab852ea8fc570db/EnMicroMsg.db

但我得到的回应是

remote object '/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570
db/EnMicroMsg.db' does not exist

我如何拉取这个文件?

答案1

按照安德鲁孙的建议这个 stackoverflow 答案,我安装了adbd 不安全来自 Google Play。

开发商根据这个链接 解释说该应用程序在 adb shell 中提供 root 访问权限,并允许通过 adb Push/Pull 访问系统文件和目录,这恰好解决了我的问题。

安装后,我能够在 adb shell 之外成功执行 adb pull 命令。

相关内容