Lespoir
@Lespoir

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Flutter sqflite DBの中身確認方法

解決したいこと

  • sqliteのDB中身確認方法

現在Flutterにsqfliteを入れAndroidアプリの開発をしております。
開発の中でDBの中身を確認したいので質問させていただきました。

「SQLite」であればコマンドで確認できるのを発見いたしましたが、sqfliteでの確認方法があれば教えていただけますと幸いです。

参考:sqflite

0

2Answer

質問の意図を勘違いしていなければ良いのですが、DBファイルがPC側に取ってこられれば、sqlite3コマンドなどで、中身を確認できますよね。

  • adb shellで、端末に接続
  • run-asで、対象アプリの権限を得る
  • DBファイルを見付ける
  • cp(またはcat)で、DBファイルを誰でも見られる場所(/sdcard/とか、/mnt/sdcard/とか)にコピーする
  • 一旦exitして、adb pullで、PC側にDBファイルをコピーする

という感じでどうでしょうか。

あるいは、adb backupで丸ごとデータを取ってきて、android-backup-processorなどで展開して、DBファイルを得るという方法もあると思います。

2Like

Flutterは存じないのですが、sqfliteは、FlutterからSQLiteへアクセスするためのプラグインであるものと理解しています。
SQLiteでDBファイルを開く方法はご存じのようなので、sqfliteが使用するDBファイルを特定してSQLiteで開けば、直接中身を確認できると思います。
DBファイルの特定方法は、こちらのページに"finding a location path for the database"とあります。

1Like

Your answer might help someone💌