我尝试使用SQLite,但我不知道我做错了什么。
我已经做了一个示例来插入记录,但它可以工作,但我看不到数据库。我正在使用真实的设备。
我发现(在Internet中)数据库应该在: /data/data/paquete.java.de.la.aplicacion/databases/database
但是这个文件夹似乎是空的。我尝试过使用oi文件管理器应用程序和Eclipse的文件浏览器。
另一方面,我确信已插入记录,因为如果我调试,我可以在Log Cat中看到它们。
有什么想法吗?
提前致谢。
答案 0 :(得分:3)
要在手机上或通过eclipse查看数据库文件,您的设备需要植根。如果你想测试你的数据库以查看它的外观以及它是否正常工作,你可以在模拟器上运行你的应用程序,看看它就好了。
答案 1 :(得分:3)
您需要扎根才能看到数据库。
答案 2 :(得分:3)
只要应用程序是在调试模式下构建的,就不需要将设备设置为root。尝试
adb shell
run-as your.package.name
ls databases
答案 3 :(得分:0)
使用模拟器,您具有root访问权限,并且可以使用sqlite3
从模拟器shell中打开数据库。使用.dump
转储数据库的所有内容。
所以你必须做的命令:
在模拟器上打开shell:
adb shell
在shell中:
cd /data/data/paquete.java.de.la.aplicacion/databases/databases
sqlite3 *yourdatabase.db*
在sqlite3中
.dump
Mit .exit
geht的wieder raus aus sqlite3。