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

我正在根据Nexus S手机测试我的应用程序。 我终于可以访问/ 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)在cmdtypes:adb shell
2)types:su
3)在有电话上按“允许”
4)在cmdtypes中:chmod 777 /data/data/com.example.database/databases/my_database.db
5)转到Eclipse中的DDMS
6)导航到my_database.db文件并选择它
7)选择“从设备中提取文件”并选择保存位置

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