【发布时间】:2010-08-24 13:26:08
【问题描述】:
我是否可以使用工具或应用程序为 Android .APK 文件(在我的服务器上,在下载之前)添加一个在运行时可查询的唯一编号?
【问题讨论】:
我是否可以使用工具或应用程序为 Android .APK 文件(在我的服务器上,在下载之前)添加一个在运行时可查询的唯一编号?
【问题讨论】:
更简单的方法是使用手机的识别号:
【讨论】:
您必须在编译为 apk 之前执行此操作,这意味着您可以随心所欲地执行此操作!使用版本代码或 res/values 中的变量。在签名/压缩对齐后,无法对您已经编译(准备发布)的 apk 执行此操作。
【讨论】:
我想唯一的选择是为您的应用程序使用自定义 Ant 构建。然后,您可以在每次将 APK 发送给用户时构建 APK,将该唯一编号注入代码或资源文件。不过,这可能会占用您服务器的大部分 CPU。
更新: apktool 也可能对http://code.google.com/p/android-apktool/ 的情况有用 但我不确定这是否会比从头开始构建更少的资源。
【讨论】:
.apk 只是一个 zip 文件,因此您可以使用任何 zip 工具。但是,您需要对 .apk 进行重新签名并在对其进行任何更改后重新运行 zipalign,
【讨论】:
我认为最有效的方法是将数据文件添加到已构建的 apk 中。然后只签署一个文件+清单。我认为这需要几毫秒,因此您可以“即时”执行此操作。
很遗憾,我怀疑是否有一种工具可以仅对选定文件进行签名,您需要编写一个。
【讨论】: