2

我的设备没有植根,我想检查我开发的应用程序数据库的内容。如何将此数据库下载到我的台式电脑,以便我可以检查内容。我已经用 astro 和 fileexpert 尝试过,但我无法访问我的应用程序的数据文件夹。有可能实现这一目标吗?

谢谢

4

4 回答 4

1

使用应用程序代码,您必须将数据库文件/data/data/<application_package>/database/目录复制到/mnt/sdcard然后您可以将该文件拉到您的系统中。

或者您可以在 Emulator 上运行您的应用程序,然后您可以从/data/data/<application_package>/database/emulator 植根访问它。

于 2013-01-10T18:27:09.177 回答
1

如果您可以使用 USB 线将设备插入开发计算机,则可以使用adb 工具。特别是,该命令adb pull可用于从您的设备中检索任何文件。数据库文件位于/data/data/<android_package_name>/database. 使用命令行,完整的命令是:

adb pull /data/data<android_package_name/database

然后可以使用该sqlite3工具连接数据库文件并检查它是否正确。或者,您可以使用adb shell直接连接到设备上的命令行并使用设备sqlite3工具检查数据库。(警告购买者:这适用于模拟器。我不确定是否sqlite3安装了物理设备。)

于 2013-01-10T18:41:29.723 回答
0

几个选项:

  • 如果 apk 仍然是调试版本,您可以通过 adb shell 使用 run-as 命令将文件复制到外部存储,然后 adb 从那里拉取它。这需要一些 unix shell 知识,并且由于没有 'cp' 二进制文件,因此大多数使用 cat 和重定向。

  • 您可以在程序中添加功能,将文件复制到外部存储进行检查。您必须实际编写代码来进行复制,因为没有文件复制功能。

  • 您可以将文件的访问权限更改为世界可读,并直接 adb pull 它,尽管您将无法浏览它所在的目录树;考虑打印 logcat 的绝对路径或从包信息中确定它。

  • 您可以在默认植根的模拟器上运行

于 2013-01-10T18:24:41.507 回答
0

如果您想要更多图形,可以从 IDE Eclipse 转到透视 DDMS,选择您的设备,然后从文件资源管理器选项卡中,查找路径 /data/data/ <package name of your aplicacacion> /databases,选择您的数据库文件,然后单击按钮“拉文件"(位于右上角)

然后,如果您想使用其他图形工具,例如可以使用 firefox 插件“SQLite Manager”。

于 2013-01-10T19:04:09.393 回答