在Android设备上访问sqlite数据库

时间:2011-01-31 21:16:28

标签: android sqlite

我正在尝试访问设备上的sqlite数据库文件。我的意思是,我已经通过adb在设备上启动了应用程序。现在我想通过DDMS在仿真器上下载此文件。但是当我在DDMS上选择设备并打开文件夹数据时,它是空的。

这是正确的方法吗?或者还有另一种下载此db文件的方法。

感谢。

2 个答案:

答案 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