やりたいこと
開発中のアプリの中にあるDBをビュワーで解析したい。
Android Device Monitorだと
パーミッションの関係でdataフォルダの中身が見れなかったりする。
コマンドラインから権限変更してpullする
コマンドラインを開いて
adb shell "run-as ${パッケージ名} chmod 666 /data/data/${パッケージ名}/databases/${db名}"
adb pull /data/data/${パッケージ名}/databases/${db名} C:\${local}
run-as ${パッケージ名}でアプリの権限者としてコマンドを実行できる。
あとはdbファイルの権限を変えて、pullしてくればOK。
追記
Realmバージョン。
adb shell run-as ${パッケージ名} cp /data/data/${パッケージ名}/files/${realmファイル名}.realm /sdcard/Download/
adb pull /sdcard/Download/${realmファイル名}.realm ./