android - 如何在不使用计算机的情况下读取设备上的数据库文件

标签 android sqlite root runas

我刚刚开始在 Android 上进行开发,目前只能使用令人惊叹的应用程序 AIDE 直接在我的设备(galaxy nexus 和 nexus 7)上编写代码。

看这里有很多关于使用 adb 将数据库拉到您的计算机上的答案,但我没有使用计算机。

我看到有关在可 Debug模式下构建应用程序并使用“run-as”的答案,但我收到无权限错误。我没有 root 权限,也不完全反对安装它,但我想确保没有非 root 权限的方法来执行此操作。

我正在尝试使用 connectbot 运行方式。

提前致谢

最佳答案

类似 http://sourceforge.net/projects/asqlitemanager/ 的工具可以读取和写入位于 sd 卡上的本地 sql 文件。 (无需root手机)
在 root 手机上,许多应用程序甚至可以读/写系统数据库。

我建议不要在没有先加密的情况下将任何重要数据放在本地数据库上


编辑:
如果我理解正确的话,你有一个 SQLite 应用程序,你想从你的应用程序外部(但在你的设备上)访问你的 sqlite 数据库

如果是这种情况,我会尝试在我的应用程序上设置一个“ secret ”选项(仅适用于调试版本),它将从外部 sqlite 浏览器应用程序 启动一个 Activity 。
或者您可以执行将数据库复制到 SD 卡上的文件夹的 Activity ,您可以在其中轻松编辑它
但您真正需要的是什么?
您是否只需要查看值?
需要检查结构吗?
您需要对数据库进行全面编辑吗?
您也许可以转储(写入 SD 卡上的 txt 文件)数据,而无需处理完整的 sqlite 编辑器(基于您对这些问题的回答)

关于android - 如何在不使用计算机的情况下读取设备上的数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338956/

相关文章:

android - Admob 中介问题

c语言中将用户从root更改为nobody后无法生成核心文件

cocoa - 为什么 AuthorizationExecuteWithPrivileges 不起作用

android - 如何压缩sqlite数据库

Java 循环故障排除

iphone - 静态数据的属性列表或 sqlite?

email - exim4 无法向 root 发送电子邮件(所有本地主机用户)

android - 在我的 LinearLayout 上画东西?

java - 尝试使用 2 个不同的按钮打开 2 个不同的 xml 页面

java - Android 应用程序进行 JSON 调用从服务器获取意外数据,但相同的调用在浏览器中有效