我正在已获得 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/