Flutter sqflite DBの中身確認方法
Q&A
Closed
解決したいこと
- sqliteのDB中身確認方法
現在Flutterにsqfliteを入れAndroidアプリの開発をしております。
開発の中でDBの中身を確認したいので質問させていただきました。
「SQLite」であればコマンドで確認できるのを発見いたしましたが、sqfliteでの確認方法があれば教えていただけますと幸いです。
参考:sqflite
0
Q&A
Closed
現在Flutterにsqfliteを入れAndroidアプリの開発をしております。
開発の中でDBの中身を確認したいので質問させていただきました。
「SQLite」であればコマンドで確認できるのを発見いたしましたが、sqfliteでの確認方法があれば教えていただけますと幸いです。
参考:sqflite
質問の意図を勘違いしていなければ良いのですが、DBファイルがPC側に取ってこられれば、sqlite3
コマンドなどで、中身を確認できますよね。
adb shell
で、端末に接続run-as
で、対象アプリの権限を得るcp
(またはcat
)で、DBファイルを誰でも見られる場所(/sdcard/
とか、/mnt/sdcard/
とか)にコピーするexit
して、adb pull
で、PC側にDBファイルをコピーするという感じでどうでしょうか。
あるいは、adb backup
で丸ごとデータを取ってきて、android-backup-processorなどで展開して、DBファイルを得るという方法もあると思います。
Flutterは存じないのですが、sqfliteは、FlutterからSQLiteへアクセスするためのプラグインであるものと理解しています。
SQLiteでDBファイルを開く方法はご存じのようなので、sqfliteが使用するDBファイルを特定してSQLiteで開けば、直接中身を確認できると思います。
DBファイルの特定方法は、こちらのページに"finding a location path for the database"とあります。