android自动化加固,打多渠道脚本

一步解决360加固后Walle渠道和签名信息丢失的问题。java

官方给出的方案是:先加固没签名的包,而后用buildtool中的apksigner签名(有同窗反馈24不能够,25.0.0就能够了),而后用walle注入渠道python

在此就是用python实现了这些步骤: 
一、利用android sdk的build-tools下面的zipalign和apksigner进行对其并签名
二、利用CheckAndroidSignature检查签名、walle-cli-all写入渠道信息
复制代码

用法:

  • 修改 config.py 文件,主要填写 keystore 信息和sdk安装路径配置和 app 名字
  • 在channel文件中定义渠道信息
  • 将已经加固好的包放到该脚本工具根目录下,注意不能使用加固工具签名(不然会报SignatureNotFoundException: No APK Signing Block before ZIP Central Directory)
  • 运行命令 python pack.py,便可自动生成全部渠道包

注意事项

若是报错,可查看输出日志,总体分为4步android

zipalign 4 " + protectedSourceApkPath + " " + zipalignedApkPath apksigner sign --ks java -jar CheckAndroidSignature.jar java -jar walle-cli-all.jar batch -f 复制代码

可按照日志一个个修改git

感谢

wallegithub

ProtectedApkResignerForWallebash

相关文章
相关标签/搜索