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

Java 如何在Android Emulator上访问现有sqlite数据库?,java,android,database,sqlite,Java,Android,Database,Sqlite,所以我对android中的数据库还不熟悉,我似乎不知道如何查看创建的数据库 我在主活动类中创建了数据库适配器类和 我在模拟器中运行它,没有问题,但是我如何查看内容呢? im阅读的书中说“使用DDMS检查Android设备/仿真器的文件系统。数据库是在数据库文件夹下创建的” 并且在Eclipse中的数据库文件夹下有一个数据库的映像。 我不知道第一部分的真正含义(使用DDMS?),也不知道人们提到的/data/data文件夹在哪里 即使在CMD中运行SQLite3并键入“.tables”,也不会生成

所以我对android中的数据库还不熟悉,我似乎不知道如何查看创建的数据库

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

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


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

如果您没有使用手机根目录,则只有您的应用程序可以访问您的数据库,并且无法通过DDMS查看数据库。您将需要实现一个功能。从那里,您可以使用类似aSQLiteManager的应用程序查看数据库


或者,您可以使用
Log
方法和光标打印出所需的任何信息,但第一种方法将为您提供一种更为图形化的方式来浏览数据库。

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

在emulator中,DDMS中的位置应该是文件资源管理器选项卡中的/data/data/com.yourNamespace/databases


这是一张DDMS透视图。在右侧的“文件资源管理器”选项卡中,您将深入到“数据库”文件夹。这些是虚拟文件夹,因此您无法在系统中找到它们。要检查数据库,您需要选择从设备中拉取文件的图标(抱歉,在这个屏幕截图中被裁剪掉了),然后在SQLite中打开该文件。

数据库是在模拟器上创建的。应位于/data/data/[package]/数据库中/ 您可以使用DDMS导航仿真器的文件系统,并从中提取数据库文件进行本地检查


或者您可以在shell(adb shell)上使用sqlite3来检查它。

从cmd从应用程序检索数据库

->
adb-e壳牌公司

--->
su root

--->
cd data/data/app.name.com/databases

--->
cp-databasename.db/sdcard/DCIM/

--->
退出

--->
退出


->
adb pull sdcard/DCIM/databasename.db

在android studio中,在emulator中运行应用程序,然后单击“设备文件浏览器”


浏览data/data/{appname}/数据库。然后右键单击并保存数据库文件。就这样

SQLite3说没有数据库Sqlite没有这么说。转到该文件夹并查看内容。如果文件不存在,则表示您无法创建db。我无法在数据文件夹中看到任何内容,但此命令帮助我提取db文件。感谢我能够拉数据库,并使用SQLite的数据库浏览器能够查看完整的数据库体系结构。谢谢,太好了。