Android 有没有可能标记为“;品牌;apk?

Android 有没有可能标记为“;品牌;apk?,android,apk,tracking,Android,Apk,Tracking,大家好。 前几次我问过关于动态修改apk的问题,我想实现的是通过在ak生命周期中的一些跟踪调用,从下载到卸载跟踪ak 当然,首先要做的是,在用户下载到手机上之前,找到一些“品牌化”的方法 需要采纳的建议包括: 我不会使用普通商店给人们提供apk。 我不能让用户在下载过程中等待30秒来进行动态构建。 我不能要求用户“注册或登录”我不能到达服务器的那部分,太糟糕了 到目前为止,我只是猜测如何动态修改apk代码,在代码中搜索模式,并根据需要进行相应的更改,然后将其保存在数据库中 例如,假设values

大家好。 前几次我问过关于动态修改apk的问题,我想实现的是通过在ak生命周期中的一些跟踪调用,从下载到卸载跟踪ak

当然,首先要做的是,在用户下载到手机上之前,找到一些“品牌化”的方法

需要采纳的建议包括: 我不会使用普通商店给人们提供apk。 我不能让用户在下载过程中等待30秒来进行动态构建。 我不能要求用户“注册或登录”我不能到达服务器的那部分,太糟糕了

到目前为止,我只是猜测如何动态修改apk代码,在代码中搜索模式,并根据需要进行相应的更改,然后将其保存在数据库中

例如,假设values.xml中有这样一个url:

 www.server.com?token=xxxxxxxxxxxxxxx
在向用户提供apk之前,我搜索模式
xxxxxxxxxxxxx
,并使用保存在db上的字母数字值对其进行更改,稍后,当用户通过apk转到url时,他将带来令牌值,我可以继续一次又一次地跟踪他


好的,情况就是这样。。我的问题很简单有什么想法吗?我疯了吗。。。是否有人已经不费吹灰之力就这么做了,而我正在尝试重新发明轮子?

你不能修改apk,它会破坏签名。 你需要辞职。如果您能够放弃它,您可以轻松地更改您选择的xml文件中的值

使用bash脚本很容易实现

#!/bin/sh
sed -i ‘s/replace_key/actual_key/’ app/src/main/res/values/strings.xml
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

为什么不将URL前缀保存在DB中,而不是values.xml或代码中。当用户安装apk时,在应用程序类中执行服务器命中,第一次获取您的令牌并保存在DB中。既然您说您已经知道为reach用户生成令牌的逻辑,那么当用户向您的服务器请求相同的令牌时,生成相同的令牌应该不是什么大不了的事。

您是说您只是想要一种唯一标识每个设备的方法吗?如果是这样的话,请检查一下:确实很有趣,如果没有更好的方法出现,这可能是一种方法,但据我所知,使用这些方法中的任何一种都存在大量问题:/PHP不能放弃APK,它总是需要jarsigner。实际更换不是问题。我喜欢这个,应该没有问题。。。我试着做一些测试。尼克·艾迪亚。