MacでAndroid開発中にsqliteの中身を見る
開発中にアプリ内のデータを読みたい時がある。
adb pull
では直接pullできないが、以下のように run-as で catすれば大体のファイルは見られるはず。
adb shell run-as [package name] cat /data/data/[package name]/databases/[database name] > ~/Desktop/[database name]
しかしデータがこわれていて読めない。
そこで以下のようにCRLFをLFに置換するとよいらしい。
adb shell run-as [package name] cat /data/data/[package name]/databases/[database name] | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Desktop/[database name]
参考