从Eclipse检查android sql数据库

Chr*_*ian 12 eclipse sqlite android

有没有办法通过Eclipse直接检查Android中的SQLite3数据库,还是必须通过shell执行此操作?

Bre*_*ett 13

我不知道你是否可以在eclipse中检查它,但你可以从文件夹中的文件浏览器中的DDMS角度提取数据库文件的副本

 data->data->your.package.name->databases
Run Code Online (Sandbox Code Playgroud)

您可以使用免费的数据库管理器(如sqlite studio)进行检查

  • 我认为这只适用于未锁定/ root手机.我无法浏览我的数据目录; 我收到"不允许操作"错误 (8认同)

Ham*_*amy 8

不幸的是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 
$ 
Run Code Online (Sandbox Code Playgroud)

要创建自己的行,请将#!...中的行粘贴到adb pull ...到文本文件中,然后将其保存到某处.修改包位置和数据库文件名.使其可执行,并将其添加到您的路径中.

对于2,只需执行此操作:

$ adb shell
$ cd /data/data/com.yourpackage/databases
$ sqlite3 your-db-file.db
> .help
Run Code Online (Sandbox Code Playgroud)