【问题标题】:Stamping Android APK files冲压Android APK文件
【发布时间】:2010-08-24 13:26:08
【问题描述】:

我是否可以使用工具或应用程序为 Android .APK 文件(在我的服务器上,在下载之前)添加一个在运行时可查询的唯一编号?

【问题讨论】:

    标签: android apk watermark


    【解决方案1】:

    更简单的方法是使用手机的识别号:

    How to find serial number of Android device?

    【讨论】:

    • 你不想那样做! WiFi MAC地址也可以。平板电脑没有 IMEI 号码。这是一种非常糟糕的做法。
    【解决方案2】:

    您必须在编译为 apk 之前执行此操作,这意味着您可以随心所欲地执行此操作!使用版本代码或 res/values 中的变量。在签名/压缩对齐后,无法对您已经编译(准备发布)的 apk 执行此操作。

    【讨论】:

      【解决方案3】:

      我想唯一的选择是为您的应用程序使用自定义 Ant 构建。然后,您可以在每次将 APK 发送给用户时构建 APK,将该唯一编号注入代码或资源文件。不过,这可能会占用您服务器的大部分 CPU。

      更新: apktool 也可能对http://code.google.com/p/android-apktool/ 的情况有用 但我不确定这是否会比从头开始构建更少的资源。

      【讨论】:

      • 真的吗?哇...我必须相信还有另一种方法!我不能成为第一个想要这样做的人!
      【解决方案4】:

      .apk 只是一个 zip 文件,因此您可以使用任何 zip 工具。但是,您需要对 .apk 进行重新签名并在对其进行任何更改后重新运行 zipalign,

      【讨论】:

        【解决方案5】:

        我认为最有效的方法是将数据文件添加到已构建的 apk 中。然后只签署一个文件+清单。我认为这需要几毫秒,因此您可以“即时”执行此操作。

        很遗憾,我怀疑是否有一种工具可以仅对选定文件进行签名,您需要编写一个。

        【讨论】:

          猜你喜欢
          • 2014-06-13
          • 1970-01-01
          • 1970-01-01
          • 2016-10-16
          • 1970-01-01
          • 2017-02-23
          • 2011-07-16
          • 1970-01-01
          • 2016-10-22
          相关资源
          最近更新 更多