物理的に接続された Android デバイスからデータベース ファイルを取得する方法

物理的に接続された Android デバイスからデータベース ファイルを取得する方法

EnMicroMsg.db という WeChat データベース ファイルをコピーして、SQLite ブラウザーで表示できるようにしようとしています。

Nexus 7タブレットをルート化し、物理的に接続し、USBデバッグをチェックして、cmdで次のコマンドを実行しました。adb devicesデバイスが接続されていることを確認し、adb shellシェルモードに入り、suルートを取得するコマンド、`cd /data/data/com.tencent.mm/MicroMsg/、およびlsでディレクトリを確認します。

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

リストの最初は

6bb3ed9fac8c14c96ab852ea8fc570db

次に、ディレクトリに変更し6bb3ed9fac8c14c89ab852ea8fc570dblsコマンドを使用してディレクトリの内容を一覧表示しました。

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

そこにあることを確認しました。シェルモードを終了し、次のように入力してプルしてみました。

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

アンドリュー・サンの提案に従ってこのスタックオーバーフローの回答、インストールしましたadbd 安全でないGoogle Playから。

開発者によるとこのリンク アプリは adb シェルでルート アクセスを許可し、adb push/pull を介してシステム ファイルとディレクトリへのアクセスを許可すると説明されており、これにより私の問題は正確に解決されました。

インストール後、adb シェルの外部で adb pull コマンドを正常に実行できました。

関連情報