android - USB调试如何获取数据库文件?

标签 android eclipse android-emulator

您好,我知道当我们使用模拟器在 Android 中运行应用程序时,我们能够从文件资源管理器中获取数据库和共享首选项文件。同样明智的是,当我们使用 usb 调试测试应用程序时,是否有任何方法可以从设备获取数据库和共享首选项。

任何帮助将不胜感激

最佳答案

假设您的设备未获得 root 权限。

在这种情况下,您必须确保要检索的应用程序经过调试签名(而不是第 3 方商业应用程序)。

然后有2种方式获取db和其他文件:

方式一:查看adb shell里面的内容

运行以下命令:

adb shell

run-as [your app package name] 

(上面的命令会让你去/data/data/[你的应用程序包名称]文件夹)

cd databases

sqlite3 [your database file name]

(这将启动一个 sqlite3 提示符,您可以使用它进行简单的数据库浏览)

方式二:拉取文件到本地

运行以下命令:

adb shell run-as [your app package name] chmod 666 databases/[your databases file name]

adb pull /data/data/[your app package name]/databases/[your database file name]

关于android - USB调试如何获取数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778516/

相关文章:

java - 在 int 函数中返回 2 个整数

创建首选项屏幕时找不到androidx.preference.PreferenceScreen

iphone - 寻求 iPhone 和 Android 应用程序的帮助

java - 安卓系统覆盖 4.2.2

Eclipse TableViewer 设置自定义行背景

java - SWT JFace : How to make TableViewer always selects a row?

android - 布局设计问题

android - 库的 java.lang.NoClassDefFoundError 异常

android - 为什么我无法在 Motorola Atrix 仿真器中看到正确的自定义对话框?

android-emulator - 无法启动模拟器环境(错误 NAND : could not write file. ..file exists)