0

这个简单的事情看起来并不那么简单。

我似乎已经创建了一个数据库,但是在我的插入语句中出现了一些错误,我需要浏览数据库和表才能进行调试,但是男孩确实带来了一些挑战。

我有一个三星 S3,将它连接到我的 Ubuntu,我已经尝试按照这个线程中的建议进行操作。

浏览 Android SQLite 数据库中的数据

但这些都不起作用。我无法使用 adb 访问 sqlite3。我无法使用插件访问数据库。我无法访问 /data 文件夹,因为文件浏览器不允许我打开该文件夹。最后但并非最不重要的一点是,我下载了一个 SQLite 浏览器应用程序,但是这个应用程序没有显示我的数据库。

我知道数据库在那里,因为我的应用程序可以读取我创建的表。

我也没有从 Android 的开发者网站获得任何有用的信息。这里需要一些指导。

编辑

尝试使用 adb 连接时,我在 Eclipse 控制台中收到以下错误

[2013-10-15 22:43:42 - DeviceMonitor] Adb connection Error:EOF
[2013-10-15 22:43:42 - DeviceMonitor] Connection attempts: 1
[2013-10-15 22:43:43 - DeviceMonitor] Connection attempts: 2
4

2 回答 2

1

sqlite 二进制文件可能存在也可能不存在于设备上。有一些用于浏览 sqlite DB 的应用程序(如果它们位于可访问的位置,例如 SD 卡)。例如“aSQLiteManager”。

您可以尝试查找要在设备上安装 sqlite 的二进制文件(我已经看过它们,但还没有尝试过)

其他方法是 adb'ing,并使用 run-as 作为您的应用程序运行(以获得对应用程序私有数据区域的权限),然后根据需要将文件复制到 sd 卡等以复制设备以在本地播放sqlite 等版本

于 2013-10-15T20:40:57.710 回答
0

我在将数据插入到 android 中的 sqlite3 db 时遇到了一些问题。您可以尝试制作相同的 db @ windows 并在那里运行插入命令。有一个工具叫做:Sqlite Browser for windows,你可以从这个链接下载。http://sourceforge.net/projects/sqlitebrowser/

试试吧,它会帮助你找到错误。

于 2013-10-15T20:51:01.510 回答