我刚刚启动并运行了我的第一个 SQLite 数据库,但为了重现它,我想要一种快速清除数据库文件的方法(这样我就可以再次调用我的 openOrCreateDatabase
方法)
第一个问题:我在整个网络上都看到了 /data/data/PKG/databases/
但它究竟存储在 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
最后,您还可以只清除给定应用程序的用户数据,而无需卸载它,方法是转到“设置”>“应用程序”>“管理应用程序”...选择您的应用程序,然后单击“清除数据”按钮。
关于android - 如何在 Android(模拟器)中查找和清除 SQLite 数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338976/