2

我刚开始在 android 上开发,目前只使用了不起的应用程序 AIDE 在我的设备(galaxy nexus 和 nexus 7)上直接编码。

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

我看到了以可调试模式构建应用程序并使用“运行方式”的答案,但我收到了无权限错误。我没有 root 权限,也不是完全反对安装它,但想确保没有非 root 权限的方法可以做到这一点。

我正在尝试使用 connectbot 运行的东西。

提前致谢

4

2 回答 2

1

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

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


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

如果是这种情况,我会尝试在我的应用程序(仅适用于调试版本)上有一个“秘密”选项,该选项将从external sqlite browser application.
或者您可以进行活动,将您的数据库复制到 SD 卡上的文件夹中,您可以在其中轻松编辑它
但是您真正需要的是什么?
您只需要查看值吗?
你需要检查结构吗?
您需要对数据库进行完整编辑吗?
您可能只需转储(写入 SD 卡上的 txt 文件)数据,而无需处理完整的 sqlite 编辑器(基于您对这些问题的回答)

于 2012-09-09T12:20:21.890 回答
0

我没有 root 权限,也不是完全反对安装它,但想确保没有非 root 权限的方法可以做到这一点。

如果您不做任何工作,就没有非 root 的方法可以做到这一点。一个应用程序(例如 AIDE)无权访问另一个应用程序(例如您的应用程序)的内部存储。

非根选项包括:

  • 为您的应用程序添加备份功能,将数据库复制到外部存储,此时您可以使用上一篇文章中提到的 aSQLiteManager 之类的应用程序(也可以直接在 Play Store 上获得)。

  • 在开发过程中暂时将某种 SQLite 编辑器烘焙到您的应用程序中,在您投入生产时将其删除。

于 2012-09-09T12:22:35.663 回答