【问题标题】:How to refresh database on android emulator?如何在android模拟器上刷新数据库?
【发布时间】:2013-12-14 09:53:43
【问题描述】:

我对安卓编程很陌生。

我将具有数据库的搜索应用程序部署到模拟器。

然后我在 Eclipse 中对代码中的数据进行一些更改,并将项目作为 Android Application 运行。

模拟器中显示的数据仍然是旧数据。

如何在不重新启动模拟器并检查擦除用户数据的情况下查看新数据?
启动模拟器需要很长时间。

【问题讨论】:

  • 数据库不需要手动刷新。它会自动反映变化
  • 您可以从代码本身中删除数据库并重新创建它,这很简单
  • 使用 Genymotion (cloud.genymotion.com/page/customer/login/?next=) 或旧版本的 AndroVM (androvm.org/blog/download) 。比 SDK 的模拟器快得多,但它是 x86。因此,您无法模拟真实手机,但测试更改要快得多。 Genymotion 有加速度计和一切。

标签: java android eclipse android-emulator


【解决方案1】:

在 android 中删除以前的数据库的简单方法。

Go to android Emulator setting--> Application --> your Application (click on it) >> clear data. 

谢谢

【讨论】:

    【解决方案2】:

    要查看数据,请点击此链接:Where does Android emulator store SQLite database?

    只需使用adb 删除它:

    C:\> adb -e shell rm /data/data/com.example.package/databases/*.db
    

    您还可以在启动模拟器 AVD 时选择“擦除用户数据”选项,或者您可以卸载应用程序以擦除该应用程序的所有数据:

    C:\> adb -e uninstall com.example.package
    

    最后,您还可以直接清除给定应用程序的用户数据,而无需卸载它,方法是转到设置 > 应用程序 > 管理应用程序...选择您的应用程序,然后单击“清除数据”按钮。

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      相关资源
      最近更新 更多