
我正在嘗試複製名為 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 指令。