我正在尝试访问设备上的sqlite数据库文件。我的意思是,我已经通过adb在设备上启动了应用程序。现在我想通过DDMS在仿真器上下载此文件。但是当我在DDMS上选择设备并打开文件夹数据时,它是空的。
这是正确的方法吗?或者还有另一种下载此db文件的方法。
感谢。
答案 0 :(得分:36)
如果应用程序是可调试的,您可以访问数据文件夹无根
<application
...
android:debuggable="true"
...
列出基本目录:
adb shell "run-as com.your.package ls -l"
要复制文件:
adb shell "run-as com.your.package cat relative/path > /sdcard/some_name"
adb pull /sdcard/some_name
不幸的是,前ICS run-as
非常错误。通常的症状是
run-as: Package 'com.your.package' is unknown
消息。
答案 1 :(得分:3)
您是否直接尝试过adb
?
adb pull /data/data/the.package.of.the.app/databases/the_name_of_the_database.db