所以我刚接触到android中的数据库,我似乎无法弄清楚如何查看已创建的数据库。
我在我的主要活动类中创建了数据库适配器类。
我在模拟器中运行它没有任何问题,但如何查看内容? 本书即时阅读说“使用DDMS检查Android设备/模拟器的文件系统。数据库是在数据库文件夹下创建的” 并在Eclipse中的数据库文件夹下有一个数据库的映像。 我不知道第一部分的真正意义(使用DDMS?)并且不知道人们提到的/ data / data文件夹在哪里。
即使在CMD中运行SQLite3并输入“.tables”也不会产生任何数据库。
答案 0 :(得分:23)
在Eclipse中转到窗口> Open Persepective>其他> DDMS。从下面的答案中导航到数据库,如图像,选择数据库,然后单击floppydisk图标从右上角的设备中提取文件。
在模拟器中,DDMS中的位置应为“文件资源管理器”选项卡中的/data/data/com.yourNamespace/databases。
这是DDMS视角的图片。在右侧的“文件资源管理器”选项卡中,您将深入查看数据库文件夹。这些是虚拟文件夹,因此您无法在系统中找到它们。要检查数据库,您可以选择从设备中提取文件的图标(抱歉,它在此屏幕截图中被删除)并在SQLite中打开该文件。
答案 1 :(得分:8)
从应用程序从cmd
中检索数据库 - > adb -e shell
---> su root
---> cd data/data/app.name.com/databases
---> cp databasename.db /sdcard/DCIM/
---> exit
---> exit
- > adb pull sdcard/DCIM/databasename.db
答案 2 :(得分:2)
如果您没有手机root,只有您的应用可以访问您的数据库,并且无法通过DDMS查看它。您需要实现copies the database to the storage card (make sure you have the external storage permission)的函数。从那里,您可以使用像SQLiteManager这样的应用程序查看您的数据库。
或者,你可以使用Log
方法和游标来打印出你需要的任何信息,但第一种方法将为你提供一种更加图形化的方式来浏览你的数据库。
答案 3 :(得分:1)
数据库是在模拟器上创建的。应该在/ data / data / [package] / databases / 您可以使用DDMS导航模拟器的文件系统,并从中提取数据库文件以进行本地检查。
或者你可以在shell(adb shell)上使用sqlite3来检查它。
答案 4 :(得分:0)