有没有办法通过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