微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在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 举报,一经查实,本站将立刻删除。