如何从设备读取我的应用程序的数据库文件?

问题描述 投票:0回答:5

我正在使用 SQLite 编写 Android 应用程序。如何在不root的情况下查看设备上的.db文件?

我尝试了Questiod SQLite Manager,但无法打开“data/data/(我的应用程序名称)/.db”。该方法似乎仅适用于模拟器和 root 设备。我正在使用未root的设备进行调试。

DDMS 屏幕:

Cap screen of DDMS

android sqlite
5个回答
0
投票

在清单文件中,在应用程序标记中添加属性“debuggable=true”。然后在给定的路径中找到您的数据库。


0
投票

我假设你的意思是调试?

您可以将数据库文件复制到非私有目录(例如复制到

Context.getExternalFilesDir()
返回的目录中。之后您可以使用
adb pull
将其复制到您的开发计算机。


0
投票

将此APK安装到您的模拟器中并读取您的数据库文件,并添加、更新、删除数据库记录

enter image description here


0
投票

是的,您可以通过两种方法查看数据库数据:

转到 DDMS -> 数据 -> 数据 -> 选择你的包 -> 数据库 -> 将它们拉出来并使用 SQlite Broswer

查看

在您的bluestack中安装Root Apk并在设备或模拟器本身中查看..

从命令提示符您可以尝试这个

Open cmd
Go into 'Platform tools'
Type 'adb shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/com.application.package /data/data/com.application.package/*
Open DDMS view in Eclipse and from there open 'FileExplorer' to get your desired file

enter image description here


0
投票

您可以使用名为“DB Browser for SQLITE”的软件查看(可视化).db 文件中的数据

  1. 从设备(智能手机)内存中获取 .db 文件(通过访问 DDMS --> 文件浏览)
  2. 下载并安装 sqlitebrowser (http://sqlitebrowser.org/)
  3. 安装后,打开“DB Browser for SQLITE”并转到“打开数据库”加载您的.db文件
  4. 选择“浏览数据”选项卡
  5. 最后,选择您想要可视化的表来显示数据库中的数据。
© www.soinside.com 2019 - 2024. All rights reserved.