android - 如何在 Android(模拟器)中查找和清除 SQLite 数据库文件

标签 android sqlite

我刚刚启动并运行了我的第一个 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/

相关文章:

java - getAssets 无法在 Android Studio 中工作,但可以在 Eclipse 中工作

android - 从git克隆后Gradle Build连接超时

c# - 无法确定类型为 "System.Data.Sqlite.SqliteFactory"的提供程序工厂的提供程序名称

sql - 我应该如何将统计数据保存到数据库

android - com.google.android.apps.gcs 导致应用程序在模拟器中启动时崩溃

android - 除非您更新 Google Play 服务,否则如何要求更新的播放服务并添加 "This app won' t 运行”

Java 日期 - Android 时间选择器

java - this.getWritableDatabase() 导致我的 Android 应用程序停止

SQL中集合的Python字典

iphone - iPhone应用程序中的两个sqlite db