<分区>
我正在尝试访问设备上的 sqlite 数据库文件。我的意思是,我已经通过 adb 在设备上启动了该应用程序。现在我想像以前一样通过 DDMS 在模拟器上下载这个文件。但是当我在 DDMS 上选择设备并打开文件夹数据时,它是空的。
这是正确的做法吗?或者还有另一种方法可以下载此 db 文件。
谢谢。
<分区>
我正在尝试访问设备上的 sqlite 数据库文件。我的意思是,我已经通过 adb 在设备上启动了该应用程序。现在我想像以前一样通过 DDMS 在模拟器上下载这个文件。但是当我在 DDMS 上选择设备并打开文件夹数据时,它是空的。
这是正确的做法吗?或者还有另一种方法可以下载此 db 文件。
谢谢。
最佳答案
如果应用程序是可调试的,您可以无需 root 访问数据文件夹
<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
消息。
关于android - 在 Android 设备上访问 sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4856210/