KMM应用中SQLDelight生成数据库的位置及可视化方法问询
Android端SQLDelight数据库定位与可视化(KMM应用)
数据库文件位置
模拟器环境
AndroidSqliteDriver默认将数据库文件存放在APP的私有目录下,具体路径为:
/data/data/[你的APP包名]/databases/[数据库名称].db
在Android Studio中直接查看的步骤:
- 打开
View > Tool Windows > Device File Explorer - 找到对应包名的文件夹,进入
databases子目录,就能找到生成的.db文件
真机环境
由于真机的APP私有目录有访问限制,需要通过adb命令导出文件:
adb exec-out run-as [你的APP包名] cat databases/[数据库名称].db > 本地保存路径/文件名.db
示例:
adb exec-out run-as com.example.my_kmm_app cat databases/app_db.db > ~/Downloads/app_db.db
文件格式说明
AndroidSqliteDriver生成的是标准SQLite 3格式的文件,默认后缀为.db(并非你猜测的.SQLite),无需修改后缀即可用SQLite工具直接打开。
数据库内容可视化方法
方法1:Android Studio自带Database Inspector(无需导出)
- 打开
View > Tool Windows > App Inspection,切换到Database Inspector标签 - 连接运行APP的模拟器/真机,选中你的应用,就能直接看到SQLDelight创建的数据库,支持查看表结构、浏览数据、执行SQL语句
方法2:导出后用DB Browser for SQLite查看
- 按照前面的方法将
.db文件导出到本地 - 打开DB Browser for SQLite,点击
Open Database选择导出的文件,即可完整查看和编辑数据库内容
注意:如果初始化
AndroidSqliteDriver时自定义了name参数,路径中的数据库名称要对应修改。
内容的提问来源于stack exchange,提问作者Zsolt
相关产品推荐
相关产品推荐

