我正在根据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编辑器中查看它?
答案 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)
重启你的日食一次。我希望能解决这个问题