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

was*_*h14 5 database eclipse sqlite android ddms

我正在根据Nexus S手机测试我的应用程序.我终于可以访问/ data/data文件夹,这要归功于这个答案的一些非常棒的帮助.

问题是,当我尝试使用DDMS"从设备中提取文件"时,我收到此错误:

[2012-03-20 18:15:26] Failed to pull selection
[2012-03-20 18:15:26] (null)
Run Code Online (Sandbox Code Playgroud)

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

was*_*h14 9

我发现要拉出实际的数据库文件(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)Go Eclipse中的DDMS
6)导航到my_database.db文件并选择它
7)选择"从设备中提取文件"并选择保存位置