Android设备(Pixel 4a)上SQLite数据库的位置与访问方法咨询
Android应用SQLite数据库位置与/data目录访问方法
数据库具体位置
你的应用SQLite数据库的准确路径是:/data/data/[你的应用包名]/databases/[数据库文件名]
举个例子,如果你的应用包名为com.example.myapp,数据库文件名叫app_db.db,完整路径就是/data/data/com.example.myapp/databases/app_db.db。
为什么Google文件应用看不到/data目录?
/data是Android系统的私有目录,普通文件管理器(包括Google文件)默认没有访问权限,所以无法直接看到该目录。下面提供两种可行的访问和下载数据库的方法:
方法一:使用ADB工具(无需Root,推荐开发者使用)
这是官方调试设备的标准方法,适合开发阶段的测试设备:
- 先给Pixel 4a开启开发者选项和USB调试:
- 进入「设置」→「关于手机」,连续点击「版本号」直到提示开启开发者选项
- 返回设置主界面,进入「开发者选项」,打开「USB调试」
- 用USB线将设备连接到电脑,打开命令提示符(Windows)或终端(Mac/Linux)
- 验证设备连接:输入
adb devices,确认设备出现在已连接列表中 - 进入设备shell环境:输入
adb shell - 切换到应用数据库目录:
cd /data/data/[你的应用包名]/databases/- 可以输入
ls查看目录下的所有数据库文件
- 可以输入
- 将数据库文件复制到设备公共存储(比如Download目录):
cp [数据库文件名] /sdcard/Download/ - 退出shell:输入
exit - 下载文件到电脑:
- 要么通过Google文件应用在Download目录找到文件,再通过USB传输到电脑;要么直接执行
adb pull /sdcard/Download/[数据库文件名] [电脑本地保存路径]拉取文件
- 要么通过Google文件应用在Download目录找到文件,再通过USB传输到电脑;要么直接执行
方法二:Root设备后用权限文件管理器访问
如果你的设备已经获取Root权限,可以用支持Root的文件管理器(如Solid Explorer、ES文件管理器)操作:
- 打开Root文件管理器,授予Root权限
- 直接导航到
/data/data/[你的应用包名]/databases/路径 - 找到目标数据库文件,复制到公共存储目录后即可自由传输或查看
注意事项
- 只有Debug版本或你作为开发者签名的应用,才能通过ADB访问其
/data目录下的文件;Release版本应用若未开启调试权限,ADB无法直接访问 - 请勿随意修改
/data目录下的系统文件,可能导致设备功能异常
内容的提问来源于stack exchange,提问作者Todd
相关产品推荐
相关产品推荐

