如何在安卓设备上查看Ionic应用中的SQLite数据库位置
安卓设备上Ionic应用SQLite数据库的具体位置
嘿,我来帮你定位这个数据库文件的位置~ 首先得看你项目用的是哪种SQLite插件,毕竟Cordova和Capacitor的存储路径不太一样,下面分情况说:
1. 用Cordova SQLite插件(cordova-sqlite-storage)
如果你的Ionic项目是基于Cordova开发的,数据库默认存在应用的私有目录里,路径格式是:
/data/data/[你的应用包名]/databases/[你的数据库名].db
举个实际例子:假设你的应用包名是com.yourteam.lcsproject,创建数据库时指定的名字是lcs.db,那完整路径就是:
/data/data/com.yourteam.lcsproject/databases/lcs.db
2. 用Capacitor SQLite插件(@capacitor-community/sqlite)
要是你用的是Capacitor构建的项目,路径会分两种场景:
- Debug调试模式:数据库文件存在应用的内部存储目录,路径是:
/data/data/[你的应用包名]/files/[你的数据库名].db
- Release正式包:出于安全考虑,数据库会被放到加密存储区,直接用文件管理器找不到,这时候要么用adb命令导出,要么在代码里加个导出功能来获取文件。
小提示:怎么找应用包名?
你可以去项目配置文件里找:
- Cordova项目看
config.xml里的id属性 - Capacitor项目看
capacitor.config.ts里的appId字段
怎么访问这个文件?
- Root过的设备:直接用ES文件浏览器这类工具,顺着路径找到
.db文件就能查看或复制。 - 未Root设备:用Android Studio的Device File Explorer最方便:
- 打开Android Studio,连上你的安卓设备
- 打开
View > Tool Windows > Device File Explorer(右下角找不到的话从这里开) - 导航到上面说的对应路径,找到
.db文件右键选Save As,导出到电脑后用SQLiteStudio、DB Browser for SQLite这类工具就能查看里面的lcs表数据啦~
对了,你代码里创建的是lcs表,记得对应上你初始化SQLite时指定的数据库名哦,比如你代码里应该有类似this.sqlite.create({name: 'xxx.db', location: 'default'})的写法,这里的name就是数据库文件名。
内容的提问来源于stack exchange,提问作者stack questions




