多渠道打包之美團的多渠道打包

想要了解友盟多渠道打包的請移步上一篇文章。這篇文章帶領大家來看一看有關美團的多渠道打包!

一、實現的原理:

把一個Android應用包當作zip文件包進行解壓,然後發現在簽名生成的目錄下(META-INF)添加一個空文件不需要重新簽名。利用這個機制,該文件的文件名就是渠道名。這種方式不需要重新簽名等步驟,非常高效。
二、實現的方法:

已經將美團的打包工具放到了tools下的test01文件中:
1、將要打包的apk放到PythonTool中
2、在PythonTool/info/channel.txt中寫入需要的渠道,一個渠道佔一行
3、雙擊執行PythonTool/MultiChannelBuildTool.py文件(需要Python環境),就會生成渠道包
4、獲取渠道信息:將JavaUtil文件中的ChannelUtil.java拷貝到工程,調用ChannelUtil.getChannel即可獲取渠道
注意:所需要的工具和工具類:

請移步到這裏自行進行下載:https://download.csdn.net/my

三、美團多渠道打包的優缺點:

優點:
這種打包方式速度非常快,900多個渠道不到一分鐘就能打完
 
缺點:
1、google如果哪天更改打包規則,使得在META-INF中建立空文件還需要重新打包,這種方式將不可用
 
2、一些不法的渠道商很容易通過工具修改渠道,如果一個渠道商,通過網絡劫持和篡改渠道的組合方式來獲取暴利,對於程序開發者來說可能會存在着巨大的經濟損失
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章