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

相關文章
相關標籤/搜索