USBデバッグ中、Android実機内に作成されたデータベースファイルを、開発マシンに持ってきて、中身をDB browser for SQLiteで見ました。
その時のコマンドメモです。
環境
- MacBook Pro (Retina 13-inch、Early 2015)
- OS X El Capitan 10.11.6
- Java 1.8.0_102
- Android Studio 2.1.3
- HTC J butterfly HTL21
実施したこと
- adb起動
- パスを通しておくと便利。
- 通していないと、当然フルパス指定です…。
- Android/sdk/platform-tools/adb にあります。
<Project root>$adb shell
- adb shellでアクセスできる場所へ、データベースファイルを移動
- 端末依存
<Project root>$run-as {アプリパッケージ名} cat databases/{データベースファイル名}.db > sdcard/{データベースファイル名}.db
- adb shellを終了
<Project root>$exit
- 開発マシンにデータベースファイルを移動
<Project root>adb pull /sdcard/{データベースファイル名}.db /Users/{開発マシンの任意のパス}/{データベースファイル名}.db
結果
- 開発マシンに実機内のデータベースファイルを持ってくることができた。
- DB browser for SQLiteで、グラフィカルに中身を確認した。
参考にさせて頂きました