创新互联-专业网站定制、快速模板网站建设、高性价比尼开远网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式尼开远网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖尼开远地区。费用合理售后完善,十年实体公司更值得信赖。
Android应用使用的APK文件就是一个带签名信息的ZIP文件,根据ZIP文件格式规范,每个ZIP文件的最后都必须有一个叫CentralDirectoryRecord的部分,这个CDR的最后部分叫”endofcentraldirectoryrecord”,这一部分包含一些元数据,它的末尾是ZIP文件的注释。注释包含CommentLength和FileComment两个字段,前者表示注释内容的长度,后者是注释的内容,正确修改这一部分不会对ZIP文件造成破坏,利用这个字段,我们可以添加一些自定义的数据,Packer-Ng方式打包就是在这里添加和读取渠道信息。打包神器,100个渠道包只需5s哈哈。
原理很简单,就是将渠道信息存放在APK文件的注释字段中。
第一步:直接将PackerNg作为Utils拷贝到项目中。
第二步:创建一个保存渠道包名的txt文件,可以放在项目主目录下:比如命名market.txt
渠道名可以按照需求随便添加
anzhi
baidu
huawei
legend
letv
meizu
oppo
PC
sougou
UC
update
update1
vivo
wandoujia
woshangdian
xiaomi
第三步:ChannelUtil这个工具类是用于取出文件里的渠道名
第四步:打开第二步中的PackerNg类,首先配置一下此类main函数中接受的参数信息。本事例通过AndroidStudio的方式进行配置直接上图:
图中标注3的位置就是PackerNg类配置main函数中接受的两个参数:第一个参数为默认的release包的apk源文件,包名为ChannelUtil起初默认的包名
拿到这个包名可以传给后台进行统计或进行其它的操作。
第六步:运行PackerNg类,会在项目目录下自动生成文件夹apks(在PackerNg.java文件中配置好的apk渠道包存储路径)
注意点:第四步中ChannelUtil起初默认的包名为源文件,其它所有的的渠道包都是通过PackerNg打包方式都是以这个源文件为模版,进行复制,将不同的渠道名复制给这个源文件。如果是360渠道上线的话需要将这个包名默认改为360的渠道单独打包,因为360上线需要加固,会把之前通过源文件复制渠道名给抹掉,所以对于360加固的文件需要单独把360作为源文件来打包不改为360默认的渠道包后会统计不到360渠道的信息。
美团APP
1.打开美团,在美团页面中找到我的选项,点击该选项进入到我的页面中。2.在我的页面中找到设置选项,点击该选项进入到设置页面中。3.在设置页面中找到社交账号绑定选项,点击该选项进入到社交账号中就能看到了。