次の解決策は、デバッグ可能なアプリに対してのみ機能します。 run-asコマンドが一部のデバイス、特にJelly Beanで機能しないため、すべてのデバイスでうまく機能しない場合があります。
-
* .batファイルを作成し、次のスクリプトをコピーします
adb shell run-as [package] chmod 777 / data / data / [package] / database /
adb shell run-as [package] chmod 777 / data / data / [package] / databases / [db_file_name]
adb shell run-as [package] cp / data / data / [package] / databases / [db_file_name] / sdcard /
adb pull / sdcard / [db_file_name]
-
[パッケージ]を目的のアプリケーションパッケージに変更します
-
[db_file_name]を目的のdb名に変更します。batファイルを実行すると、コピーされたデータベースがbatfileと同じフォルダーに表示されます
。
上記のソリューションは次のことを前提としています。
- Windowsで作業しています
- デバイスは接続され、「adbデバイス」の下に表示されます