如何在Android(模拟器)中查找和清除SQLite db文件

时间:2011-06-14 04:13:14

标签: android sqlite

我刚刚启动并运行了第一个SQLite数据库,但为了重现它,我想快速清除db文件(所以我可以再次调用openOrCreateDatabase方法)

第一个问题:我在整个网络/data/data/PKG/databases/看到了,但这究竟存放在Windows机器上?它似乎不在我的本地项目文件夹中,因为当我执行简单的git status时,在创建成功后列出了没有*.db文件。

此外,如果我想清除这是一个简单的删除,模拟器会知道重新创建吗?如果不是,我怎么能从模拟器中清除它? (想到iPhone在这里你必须删除并重新将应用程序推送到模拟器以清除它并重新创建数据库)

6 个答案:

答案 0 :(得分:21)

它存储在模拟器中,而不是存储在您的计算机上(至少不存在于易于访问的位置)。只需使用adb删除它:

C:\> adb -e shell rm /data/data/com.example.package/databases/*.db

您也可以在启动模拟器AVD时选择“擦除用户数据”选项,或者您可以卸载该应用程序以擦除该应用程序的所有数据:

C:\> adb -e uninstall com.example.package

最后,您还可以通过转到设置>清除给定应用程序的用户数据而不卸载它。应用程序>管理应用程序...选择您的应用程序,然后单击“清除数据”按钮。

答案 1 :(得分:9)

  1. 打开模拟器
  2. 点击 MENU
  3. 点击管理应用
  4. 找到您的应用
  5. 点击清除数据卸载

答案 2 :(得分:5)

1)它实际存储在模拟器中,如果您正在使用Eclipse,那么您只需转到DDMS并在数据包中找到您的数据库文件,然后在左侧有一个选项可以将文件拉出来,您可以查看它。您可以使用在模拟器加载上擦除用户数据来清除所有数据。或者您可以使用以下方法卸载应用程序:

C:\> adb -e uninstall com.example.package

或者,如果您的应用程序在物理电话上,请使用:

C:\> adb -d uninstall com.example.package

答案 3 :(得分:3)

您可以运行命令:

adb -s emulator-5554 shell (or whatever port you use)
cd /data/data/<packagename>/databases/

通过输入ls,您将看到创建的数据库,您可以使用rm

删除所需的数据库
rm myapp.db

由于 迪帕克

答案 4 :(得分:2)

从模拟器中清除数据库文件:

转到DDMS,然后转到文件资源管理器,然后打开数据 - &gt;数据 - &gt; urPackage-&GT; urDatabase。

这里有数据库,您可以通过以下方式将其删除: (选择)单击要删除的数据库,然后单击右上角的“ - ”符号。

答案 5 :(得分:1)

使用AVD Manager清除虚拟设备数据是另一种选择。

通过选择“工具”->“ AVD管理器”打开avd管理器后,

可以通过单击菜单->擦除数据来清除虚拟设备数据。

如下所示:

image