Android Eclipse DDMS - 无法从 Root设备中提取文件

标签 android database eclipse sqlite ddms

我正在已获得 root 权限的 Nexus S 手机上测试我的应用程序。多亏了来自 this answer 的一些很棒的帮助,我终于可以访问/data/data 文件夹了.

问题是当我尝试使用 DDMS“从设备中提取文件”时出现此错误:

[2012-03-20 18:15:26] Failed to pull selection
[2012-03-20 18:15:26] (null)

有人知道如何提取数据库的副本以便我可以在 SQLite 编辑器中查看它吗?

最佳答案

我发现要提取实际的数据库文件 (my_database.db),您必须在 adb shell 中对该特定文件使用 chmod。因此,您需要显式定义要访问的数据库的路径。

例如,如果数据库文件是 my_database.db 而应用程序包是 com.example.database,则需要调用以下内容:

1) 在cmd中输入:adb shell
2)类型:su
3) 在root手机上按“允许”
4) 在 cmd 中输入:chmod 777/data/data/com.example.database/databases/my_database.db
5) 在 Eclipse 中进入 DDMS
6) 导航到 my_database.db 文件并选择它
7) 选择“从设备中提取文件”并选择保存位置

关于Android Eclipse DDMS - 无法从 Root设备中提取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797019/

相关文章:

android - 在 Android 中,如果操作系统终止了我的应用程序,getIntent() 会返回具有相同附加功能的 Intent 吗?

java - 仅包含 Firebase 插件的简单 Cordova 应用程序无法在 Android 上构建或运行

mysql - VB.Net从表(时间数据类型)到标签

database - 如何删除项目?

java - 错误 : Could not find or load main class Start

java - 强制关闭 onTextChanged

android - Sqlite 事务阻止 Android ui

mysql - 将 character_set_client 指定为 MySQL 中表的默认字符集

Android——一个过滤器如何控制来自 Eclipse LogCat 的垃圾邮件?

java - 导出多个 jar 文件 - 可扩展性问题