AndroidMultitool3.5.6 批量打渠道包

来源:互联网 发布:免费加入团队软件 编辑:程序博客网 时间:2024/05/19 06:48

大家都知道MM打包需要添加文件,之前一直用AndroidMultitool android批量打包,很效率,最近因为用Unity3D 5.x 升级了SDK,突然以前版本的AndroidMultitool不好用了,所以更到3.5.6。不管怎么说用界面是打出来了。可是想想50多个渠道包,要是这么个打法,头瞬间大了好几倍。作为如此聪明的我,必须不能坐以待毙~

另外感谢一下以前使用AndroidMultitool时候学习的帖子,不懂原理和如何用界面打包的也可以去学习一下->http://blog.csdn.net/lihandsome/article/details/11919113

AndroidMultitool3.5.6下载地址->http://download.csdn.net/detail/jaketanwhh/8841917


界面操作就不说了,首先看下单个文件的批处理:(//后面的部分自己删除掉)


del new_temp.apk // 删除上次残留java -jar "apktool.jar" d -s -f temp.apk -o tmpAndroid // 解压apk到tmpAndroid,注意-o 是新apktool的命令格式,以前的批处理不能运行就卡在这了del temp.apkjava -jar "apktool.jar" b -f tmpAndroid // 重新打包 apk,注意 自动生成apk目录是在 tmpAndroid/dist/temp.apkaapt.exe a tmpAndroid/dist/temp.apk CopyrightDeclaration.xml mmiap.xml VERSION // 将MM的三个文件打入temp.apkjava -jar signapk.jar testkey.x509.pem testkey.pk8 tmpAndroid/dist/temp.apk run_signed.apk //  签名 到run_signed.apkrd /s /q tmpAndroid // 删除tmpAndroid目录zipalign.exe -v 4 run_signed.apk new_temp.apk // zipalign 优化 zipalign.exe文件已经放到上面的资源里了del run_signed.apk
这个是单个文件的处理,有个限制是必须要把apk命名temp.apk并且放到AndroidMultitool/Program_Files目录下。这样有50多个渠道包,就要操作50多次,一次2分钟想想我也是醉了。所以请看下面,原理和单个一样,加了一个循环处理。
@echo off  rem all start...  for /f "delims=" %%s in ('dir /b /a-d /od .\Files') do ( // 循环Files目录遍历, 剩下的和上面说明的一样rem %%s start...java -jar "apktool.jar" d -s -f Files/%%s -o tmpAndroidjava -jar "apktool.jar" b -f tmpAndroidaapt.exe a tmpAndroid/dist/%%s CopyrightDeclaration.xml mmiap.xml VERSIONjava -jar signapk.jar testkey.x509.pem testkey.pk8 tmpAndroid/dist/%%s run_signed.apkrd /s /q tmpAndroidzipalign.exe -v 4 run_signed.apk Signed/%%s // 最后生成到Signed目录下del run_signed.apkrem %%s end...)rem all end...pause

这样只需要将所有待打包apk放到Files目录下,运行xx.bat,就可以在Signed目录下等结果就OK了~ 你可以去喝喝咖啡,下楼溜溜弯~

目录结构如图:



Files目录下放置待打包apk



OK,就是这样。





0 0
原创粉丝点击