Androidアプリの開発中、データをSQLiteに保存してSQLiteの中を見たい時があります
adb -d shellとかで見ることができますが実機でデバッグしてると権限がないとか
そのままSQLiteにつなげないとかになります
そのときは
$ (Android Studioのディレクトリ)/sdk/platform-tools/adb -d shell "run-as (アプリ名) cat /data/data/(アプリ名)/databases/(データベース名) > /sdcard/output.db"
$ (Android Studioのディレクトリ)/sdk/platform-tools/adb pull /sdcard/output.db
なんてやると、手元にSQLiteファイルが持ってこれます
Eclipseの場合も同様にできると思います
[run-as] のコマンドを実行するとpackage [パッケージ名] is unknown とでます
どうしたらいいですか?
パッケージ名が違うのかもしれません
記事内で(アプリ名)と書いたのは、jp.sample.sampleapp のような名前になります
こちらを探してみてください
また、Android端末をUSBデバッグモードにしてAndroidManifest.xmlにandroid:debuggable=”true”にする必要があると思います
返事ありがとうございます。
いろいろしてみたのですが、
AndroidManifest.xmlにandroid:debuggable=”true”とすると下記のエラーがでてしまいます。
[Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one]
AndroidManifest.xmlにandroid:debuggable=”true”いらないかもしれません
開発してた環境が壊れてしまって試せてなくて..http://blog.bgbgbg.net/wp-admin/edit-comments.php#comments-form
返事ありがとうございます
アプリの方でDBの保存先をsdcardの下にしたら中身を確認することができました。
ありがとうございました。