6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Android】【SQLite】アプリのDBデータをローカルに持って来る

Last updated at Posted at 2016-07-13

やりたいこと

開発中のアプリの中にある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 ./
6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?