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

2022-09-03 17:07:21

因此,我是在Android中使用数据库的新手,我似乎不知道如何查看创建的数据库。

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

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

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


答案 1

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

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

enter image description here这是 DDMS 视角的图片。在右侧的“文件资源管理器”选项卡中,可以向下钻取到数据库文件夹。这些是虚拟文件夹,因此您无法在系统上找到它们。要检查数据库,您需要从设备中选择“拉取文件”的图标(抱歉,在此屏幕截图中被裁剪掉了),然后在SQLite中打开该文件。


答案 2

从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


推荐