android - 在 Android 设备上访问 sqlite 数据库

标签 android sqlite

<分区>

我正在尝试访问设备上的 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/

相关文章:

java - 安卓Q : SQLite database in scoped storage

Android:数据输入中的逗号

android - 选择选项卡 fragment 时触发什么事件

java - 在android中以编程方式绘制圆形

c - SQLite:将 C 结构插入多个表 - 帮助设计

c# - 在 .Net Core 2.0 + SQLite EFCore 中,并发检查不适用于 'delete'

android - ActivityTestRule实例化导致的java.lang.IncompatibleClassChangeError

android - 如何以编程方式获取 Youtube 视频 URL

python - 有没有办法在Python中设置脚本特定的默认参数,这样你就不必每次都指定它?

java - 使用 SimpleDateFormat 无法解析的日期