【问题标题】:Non market apk update installer非市场 apk 更新安装程序
【发布时间】:2013-05-13 05:30:39
【问题描述】:

我是 Android 开发的新手。我有一个现有的非市场 android 项目。现在我想创建一个更新 apk,对代码、资产等进行新的更改。以下是我的要求。

当我安装一个新的更新的 apk 时,我希望删除所有现有的配置/数据文件并安装新的 apk 副本。它就像卸载后安装。 adb install -r 在我的情况下不起作用,因为它保留了配置/数据文件。是否有任何选项可以实现上述预期的 apk 行为。我应该更改所有元素在 AndroidManifest.xml 中。由于这是一种更新 apk,我无法更改包名称。

任何帮助表示赞赏。

【问题讨论】:

    标签: android apk adb


    【解决方案1】:

    在没有 -r 的情况下执行 adb install。它将删除所有文件。如果您想偏执,也可以显式执行 adb uninstall packagename。

    【讨论】:

    • 感谢加布的回复。但是当我在没有 -r 的情况下发出 adb install 时,我得到 INSTALL_FAILED_ALREADY_EXISTS 消息。我在清单文件中只增加了 versionCode、versionName。我应该在清单文件中更改什么以避免 INSTALL_FAILED_ALREADY_EXISTS 消息。
    • 然后先卸载它。您甚至可以编写一个快速的 shell 脚本/批处理文件,该文件将在 1 个命令中卸载和安装。
    • 我们在android中没有任何内置支持可以一次性卸载和安装apk,比如“adb update”。我想到了shell脚本,这将是我的最后一种方法。首先我想用 adb 评估内置功能。截至目前,我没有看到任何。
    【解决方案2】:

    你可以试试这个

        <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.package.name"
          android:versionCode="2"
          android:versionName="1.1">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            ...
        </application>
    </manifest>
    

    http://developer.android.com/tools/publishing/versioning.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-25
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 2011-06-23
      相关资源
      最近更新 更多