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

时间:2012-03-21 00:32:22

标签: android database eclipse sqlite ddms

我正在根据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编辑器中查看它?

2 个答案:

答案 0 :(得分:9)

我发现要拉实际数据库文件(my_database.db),你必须在adb shell中的特定文件上使用chmod。因此,您需要明确定义要访问的数据库的路径。

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

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

答案 1 :(得分:3)

重启你的日食一次。我希望能解决这个问题