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

问题描述

目标:在下载过程中,将HTTP标头中的信息实时嵌入APK包中。

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

解决方法

APK本质上是一个存档。

我认为您应该能够再次对其进行解压缩,编辑和压缩,而无需更改其签名,如从this detailed guide看到的

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

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

,

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