如何在Android Emulator上访问现有的sqlite数据库?

时间:2011-08-09 19:51:27

标签: java android database sqlite

所以我刚接触到android中的数据库,我似乎无法弄清楚如何查看已创建的数据库。

我在我的主要活动类中创建了数据库适配器类。

我在模拟器中运行它没有任何问题,但如何查看内容? 本书即时阅读说“使用DDMS检查Android设备/模拟器的文件系统。数据库是在数据库文件夹下创建的” 并在Eclipse中的数据库文件夹下有一个数据库的映像。 我不知道第一部分的真正意义(使用DDMS?)并且不知道人们提到的/ data / data文件夹在哪里。

即使在CMD中运行SQLite3并输入“.tables”也不会产生任何数据库。

5 个答案:

答案 0 :(得分:23)

在Eclipse中转到窗口> Open Persepective>其他> DDMS。从下面的答案中导航到数据库,如图像,选择数据库,然后单击floppydisk图标从右上角的设备中提取文件。

在模拟器中,DDMS中的位置应为“文件资源管理器”选项卡中的/data/data/com.yourNamespace/databases。

enter image description here 这是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)

在android studio中,在模拟器中运行您的应用程序,然后单击“设备文件资源管理器”explore data/data/{appname}/database

探索数据/数据/ {appname} /数据库。然后右键单击并保存数据库文件。而已。