我正在尝试复制名为 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 命令。