You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在安卓设备上查看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最方便:
    1. 打开Android Studio,连上你的安卓设备
    2. 打开View > Tool Windows > Device File Explorer(右下角找不到的话从这里开)
    3. 导航到上面说的对应路径,找到.db文件右键选Save As,导出到电脑后用SQLiteStudio、DB Browser for SQLite这类工具就能查看里面的lcs表数据啦~

对了,你代码里创建的是lcs表,记得对应上你初始化SQLite时指定的数据库名哦,比如你代码里应该有类似this.sqlite.create({name: 'xxx.db', location: 'default'})的写法,这里的name就是数据库文件名。


内容的提问来源于stack exchange,提问作者stack questions

火山引擎 最新活动