如何在每次下载时将唯一数据插入 Android APK 包?

How to insert unique data into an Android APK package with each download?

目标:在下载过程中将来自 HTTP headers 的信息嵌入到 APK 包 on-the-fly 中。

情况:公司网站有一个APK包,可供public下载。用户来到下载页面,服务器抓取引用 URL 和登录页面 URL。我们需要的是,要将 URLs 包含在包中,以便在安装应用程序并且用户使用该应用程序创建帐户时,URL 信息可供应用程序使用并附加到新创建的帐户详细信息(用于流量分析和营销归因)。

APK 从根本上说是存档。

我认为您应该能够在不更改其签名的情况下解压缩、编辑和再次压缩它,正如您从

中看到的那样

为了在您的应用程序中放置唯一代码,您可以使用资产文件夹创建包含该代码的 txt 或 json 文件。

然后,您可以通过以编程方式读取资产文件夹来检索应用程序内的唯一代码。

要更改apk,您需要更改代码并重新编译。无法修改已编译apk的内容。