一步解決360加固後Walle渠道和簽名信息丟失的問題。java
官方給出的方案是:先加固沒簽名的包,而後用buildtool中的apksigner簽名(有同窗反饋24不能夠,25.0.0就能夠了),而後用walle注入渠道python
在此就是用python實現了這些步驟:
一、利用android sdk的build-tools下面的zipalign和apksigner進行對其並簽名
二、利用CheckAndroidSignature檢查簽名、walle-cli-all寫入渠道信息
複製代碼
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