如何從物理連接的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 指令。

相關內容