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

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

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

Nexus 7タブレットをルーティングし、物理的に接続し、USBデバッグを確認した後、cmdで次のコマンドを実行しました。adb devicesデバイスが接続されていることを確認し、adb shellシェルモードに入り、suルートを取得するコマンド `cd /data/data/com. 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

Andreessenのアドバイスに従ってくださいこのstackoverflowの答え、取付けましたadbdは安全ではありませんGoogle Playで。

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

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

関連情報