在Android手机上查找SQL数据库文件

在Android手机上查找SQL数据库文件,android,sqlite,eclipse-adt,Android,Sqlite,Eclipse Adt,我创建了一个使用Android SQL数据库的应用程序。有没有办法在安装应用程序的手机上找到此数据库 基本上,我想使用SQL数据库查看器查看所有行。根/data/data/package/databases/Database 它应该是这样一个文件,在emulator中,您可以使用ddms中的文件资源管理器直接访问此文件,否则,如果您使用的是emulator,则可以使用android安装的sdk平台文件夹中的adb工具 如下所示: ./adb shell #sqlite3 /data/data/c

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


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

根/data/data/package/databases/Database


它应该是这样一个文件,在emulator中,您可以使用ddms中的文件资源管理器直接访问此文件,否则,如果您使用的是emulator,则可以使用android安装的sdk平台文件夹中的adb工具

如下所示:

./adb shell
#sqlite3 /data/data/com.example.package/databases/database.db
然后,您应该能够进行查询


如果是在电话上,请尝试像上面那样提取数据库,并使用sqlite3工具查询该数据库。

这里回答了一个类似的问题:

同样的答案是:

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

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


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

请注意,此处的package表示应用程序的包名。例如:com.demo.andyI抱歉,我实际上没有安卓手机,普通用户会拥有这些“超级用户”权限吗?还是必须从其他地方获得这些权限?用户需要根设备才能获得超级用户权限。谷歌在设计上不允许用户访问设备安装的系统区域。将SU与文件管理器(带有根资源管理器)结合使用,将为用户提供此访问权限。