データベースの中身を見る(Android)
データベースの中身を誰でも見られる場所に移動する
run-as
をつけるとアプリユーザ(アプリ自身)としてコマンドを実行できます。
しかし、データベースの中身を見たいのは一般ユーザなので、run-as
した状態で一般ユーザの見られるSDCardにデータベースをコピーします。
終わったらexit
してください。
$ ./adb shell $ run-as {package_name} cat databases/<database_name>.db > /sdcard/<database_name>.db $ exit
データベース名が分からない場合はこちらで確認できます。
$ ./adb shell $ run-as {package_name} $ cd databases $ ls
データベースをPCにプルする
$ ./adb pull /sdcard/<database_name>.db .
sqlite3で中身を確認する
sqlite3 <database_name>.db
したあとは普通のSQLと同じ感じでいけました。
$ sqlite3 <database_name>.db sqlite> select * from <table_name>;
sqlite3が存在するかはwhich sqlite3
とかで確認してください。
Macは標準であるっぽいです。