APK其實就是ZIP的格式,所以,解壓apk后,會看到里面有個META-INF目錄。

思路:由於META-INF目錄並不會影響到APK的簽名和運行,所以我們可以在META-INF目錄里添加一個空文件,不同的渠道就添加不同的空文件,文件名代表不同的渠道。

Android工程中,java代碼讀取META-INF中這個約定的以 mtchannel_開頭的 文件名。其中后半部分 即是 渠道號。
准備渠道號數據channel_list.txt:
360
xiaomi
anzhi
baidu
通過腳本,讀取txt文件,得到每一行的渠道號,復制一個apk,
在META-INF中添加一個使用渠道號命名的空文件,就完成了一個渠道包制作。
這種打包方式速度非常快,900多個渠道不到一分鍾就能打完。
轉載: http://www.cnblogs.com/jhj117/p/4862282.html