0

我创建了一个使用 Android SQL 数据库的应用程序。有没有办法在安装了应用程序的手机上找到这个数据库?

本质上,我想使用 SQL 数据库查看器查看所有行?

4

3 回答 3

2

root/data/data/package/databases/database

它应该在这样的文件中,在模拟器中,您可以使用 ddms 中的文件资源管理器直接进入该文件,否则使用有根电话和 ES 文件资源管理器

于 2012-04-12T13:58:23.167 回答
0

如果您使用的是模拟器,则可以使用 android 安装的 sdk-platform 文件夹中的 adb 工具。

类似于以下内容:

./adb shell
#sqlite3 /data/data/com.example.package/databases/database.db

然后,您应该能够进行查询。

如果它在手机上,然后尝试像上面一样提取数据库并使用 sqlite3 工具查询该数据库。

于 2012-04-12T14:04:30.353 回答
0

这里已经回答了一个类似的问题:https ://stackoverflow.com/a/4556642/450534

那里提供的相同答案是:

如果出于某种原因,您需要访问手机上的数据库,您必须在手机上具有 root 访问权限(即超级用户)。然后,您将需要一个使用 root 权限的文件资源管理器来授予您对系统文件的访问权限。

如果以上都存在,那么您将在以下位置找到应用程序数据库:

/data/data/com.yourpackage.name/databases。

于 2012-04-12T14:06:36.103 回答