【问题标题】:How can I simulate an app update如何模拟应用程序更新
【发布时间】:2014-06-07 00:31:56
【问题描述】:

我正在使用 SQLite 来存储一些数据。最近我收到一位用户的投诉,告诉我每次更新应用程序时,数据库都会被擦除。

我想解决这个问题,但首先我需要模拟应用程序更新,而不是将其上传到 google play 并等待。

【问题讨论】:

  • 数据库存储在哪里(路径)?
  • 如果您将 SQLite 数据库存储在 /data/data/ 目录下,那么当安装新版本时,该目录将被擦除,无论是通过本地开发,还是通过谷歌播放。最好将数据存储在内部 USB 存储设备中,或者如果设备中存在外部 USB 存储设备。

标签: android sqlite


【解决方案1】:

你不需要把apk上传到google,你可以直接用adb安装在你的设备中。

adb install -r yourApp.apk 

【讨论】:

  • 不错!我一直在运行 15 分钟的循环时间,等待 Google 发布我的更新。这让我很开心。
【解决方案2】:

在您的 SQLHelper 类中,您获得了 onUpdate 方法。我猜你把数据库放在那里。 您可以通过增加助手中的数据库版本号来模拟更新。

【讨论】:

    【解决方案3】:
    1. 安装旧版本的apk。
    2. 使用应用程序填充数据库。
    3. 启动新版本。

    不要使用在为 Google Play 导出应用程序时创建的签名 apk,而是从 IDE 启动项目时存储在项目 bin 文件夹中的签名 apk。否则,它会进行全新安装而不是升级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 2018-03-08
      • 2016-02-26
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      相关资源
      最近更新 更多