Android実機デバッグでSQLiteのデータを見る

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の場合も同様にできると思います

“Android実機デバッグでSQLiteのデータを見る” への5件の返信

  1. [run-as] のコマンドを実行するとpackage [パッケージ名] is unknown とでます
    どうしたらいいですか?

    1. パッケージ名が違うのかもしれません
      記事内で(アプリ名)と書いたのは、jp.sample.sampleapp のような名前になります
      こちらを探してみてください

      また、Android端末をUSBデバッグモードにしてAndroidManifest.xmlにandroid:debuggable=”true”にする必要があると思います

      1. 返事ありがとうございます。
        いろいろしてみたのですが、
        AndroidManifest.xmlにandroid:debuggable=”true”とすると下記のエラーがでてしまいます。
        [Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one]

          1. 返事ありがとうございます
            アプリの方でDBの保存先をsdcardの下にしたら中身を確認することができました。
            ありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です