如何解决如何在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。
在这里,您有了数据库,可以通过以下方式删除它:
(选择)单击要删除的数据库,然后单击右上角的减号“-\”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。