android - 从android设备读取数据库文件

标签 android sqlite terminal pull ddms

我一直在尝试从我的 android 应用程序中提取我的 sqlite 数据库的副本以供开发。我的第一次尝试是调用:

./adb shell
cd data/data
cd com.example.app
cd databases

但后来我被困在这里,因为我没有权限执行 pull 甚至查看该目录中的文件!

所以我想我应该试试 DDMS 文件资源管理器,它给了我这个: File explorer

但是,当我尝试从此处提取文件时(我希望它们位于数据文件夹中),它只会提取目录,而不会提取其他任何内容。我如何才能提取我的应用正在创建/使用的数据库的副本?

当手机在 SD 卡和手机内存中时,我已经试过了。我想我可以复制到 SD 卡,然后将 SD 卡插入电脑而不是手机,然后这样做吗?不确定它是否可行,并且像那样开发会很烦人!

谢谢

最佳答案

如果您的设备不允许您访问此目录(并且您的设备未获得 root 权限——如果您成为 root 用户,您将可以访问),您将需要应用程序的帮助。

例如,应用程序可以将 databases/your_database_name.db 复制到可读位置,可能在 SD 卡上。然后你可以从那里拉。

关于android - 从android设备读取数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154092/

相关文章:

Android 2.2 SDK - PhotoCapture 示例不工作

c++ - 用于检查字段是否存在的 SQLite 查询失败

ios - 将数据 SQlite 加载到 htmlString iOS

Emacs 组织模式在 mac os x lion 终端中被破坏

r - 如何将 TextMate2 中选定的文本(或一行)发送到在终端上运行的 R

macos - 如何在终端 (Mac) 中运行 .lua 文件

android - 用surfaceview播放视频时出现问题

android - 如何调整背景图像大小以适应Android中的应用程序屏幕尺寸

android - 我应该如何为 RecyclerView 实现排序?

android - 使用带参数的 SQLite 触发器