1

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

4

5 回答 5

4

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

如何找到Android设备的序列号?

于 2010-08-24T15:39:12.117 回答
0

You'll have to do it before you compile to a apk, which means you can do it however you like! Use the version code, or a variable in res/values. There is no way to do it to an apk you've already compiled (that is ready to be shipped) after it has been signed/zipaligned.

于 2010-08-24T14:43:42.353 回答
0

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

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

于 2010-08-24T13:35:47.773 回答
0

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

于 2010-08-24T18:58:40.837 回答
0

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

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

于 2010-09-15T21:26:08.667 回答