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

问题描述

|| 我刚刚启动并运行了我的第一个sqlite数据库,但是要重现它,我想要一种快速方法来清除db文件(以便我可以再次调用
openorCreateDatabase
方法) 第一个问题:我在网上看到的都是“ѭ”,但这到底存储在Windows计算机上的什么位置?它似乎不在我的本地项目文件夹中,因为当我执行简单的
git status
时,创建成功后未列出
*.db
文件。 另外,如果我想清除它,这是一个简单的删除,模拟器将知道重新创建吗?如果没有,如何从模拟器中清除它? (在这里考虑要删除并重新将应用程序推到模拟器的iPhone,以清除该问题并重新创建数据库)     

解决方法

        它存储在仿真器内部,而不是存储在计算机上(至少不存储在易于访问的位置)。只需使用
adb
将其删除:
C:\\> adb -e shell rm /data/data/com.example.package/databases/*.db
您也可以在启动仿真器AVD时选择“擦除用户数据”选项,也可以卸载该应用程序以擦除该应用程序的所有数据:
C:\\> adb -e uninstall com.example.package
最后,您还可以通过转到“设置”>“应用程序”>“管理应用程序...”来清除给定应用程序的用户数据,而无需将其卸载。选择您的应用程序,然后单击“清除数据”按钮。     ,         打开模拟器 点击菜单 点击管理应用 找到您的应用 点击清除数据或卸载     ,        1)它实际上存储在模拟器中,如果您使用的是Eclipse,则只需转到DDMS,然后在数据包中找到数据库文件,然后在左侧就有一个选项可以拉出文件,您可以查看它。您可以在模拟器加载时使用擦除用户数据来清除所有数据。也可以使用以下方法卸载应用程序:
C:\\> adb -e uninstall com.example.package
或者,如果您的应用程序在物理电话上,请使用:
C:\\> adb -d uninstall com.example.package
    ,        您可以运行以下命令:
adb -s emulator-5554 shell (or whatever port you use)
cd /data/data/<packagename>/databases/
通过输入ls,您将看到创建的数据库,并且可以使用rm删除所需的数据库。
rm myapp.db
谢谢 迪帕克     ,        要从仿真器清除数据库文件: 转到DDMS,然后转到文件资源管理器,然后打开数据->数据-> urPackage-> urDatabase。 在这里,您有了数据库,可以通过以下方式删除它: (选择)单击要删除的数据库,然后单击右上角的减号“-\”。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...