【发布时间】:2011-03-18 14:16:20
【问题描述】:
有没有办法通过 Eclipse 直接检查 Android 中的 SQLite3 数据库,还是必须通过 shell 来检查?
【问题讨论】:
有没有办法通过 Eclipse 直接检查 Android 中的 SQLite3 数据库,还是必须通过 shell 来检查?
【问题讨论】:
我不知道您是否可以在 eclipse 中检查它,但您可以从文件夹中文件资源管理器的 DDMS 透视图提取数据库文件的副本
data->data->your.package.name->databases
您可以使用免费的数据库管理器(例如 sqlite studio)对其进行检查
【讨论】:
不幸的是,AFAIK 您目前总是必须使用 shell。 (嗯,不完全是。您可以在 Eclipse 中使用 DDMS 来拉取数据库,但这并不比使用 shell 好多少)。
基本上,您可以 1) 从模拟器/手机中提取数据库文件然后对其进行检查,或者您可以 2) 从模拟器/手机内部手动运行一些 SQL 查询。
对于 1,我建议创建一个脚本。这是一个简单的例子
$ cat android_pull_db
#!sh
adb shell "chmod 777 /data/data/com.mypackage/databases/store.db"
adb pull /data/data/com.mypackage/databases/store.db
$
要创建自己的,请将#!... 中的行粘贴到 adb pull ... 到一个文本文件中,并将其保存在某处。修改包位置和数据库文件名。使其可执行,并将其添加到您的路径中。
对于 2,只需执行以下操作:
$ adb shell
$ cd /data/data/com.yourpackage/databases
$ sqlite3 your-db-file.db
> .help
【讨论】:
http://sqlitebrowser.sourceforge.net/index.html
这是一种检查数据库内容的简单方法。只需使用 DDMS 从设备中提取数据库,然后打开。
【讨论】:
https://github.com/cattaka/TelnetSqlite/wiki
我通过以下 3 个步骤做到了这一点。
Application.onCreate()方法中添加代码以踢出嵌入式程序telnet并运行SQL
但它不是来自Eclipse。它使用 telnet 或名为 RdbAssistant 的 sql editor。
【讨论】: