# ProtectedApkResignerForWalle **Repository Path**: meiit/ProtectedApkResignerForWalle ## Basic Information - **Project Name**: ProtectedApkResignerForWalle - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-16 - **Last Updated**: 2022-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ProtectedApkResignerForWalle 一步解决应用加固导致[Walle](https://github.com/Meituan-Dianping/walle)渠道信息失效的自动化脚本,自动生成渠道包 ---------- # 写在前面 最近很多朋友问我这个脚本和walle的关系,用了这个脚本还用walle吗?在这里我来解释下: > 官方walle分为两部分,第一部分是打包部分,包括 `plugin` 部分和 `build.gradle` 中 `walle{...}` 脚本,另一部分是用于读取渠道号的AAR,如果你使用类似友盟等统计工具,你需要利用walle提供的aar来读取你的渠道信息,然后手动传给友盟渠道信息。在不考虑加固的情况下只需要执行类似`./gradlew clean assembleReleaseChannels`,AS会自动执行gradle中的脚本和插件进行多渠道打包。 > > `ProtectedApkResignerForWalle`是用于解决walle产生的加固问题,用的是walle的打包CLI,替代的是第一部分,所以你无须引用 `plugin` 部分和 `build.gradle` 中 `walle{...}` 脚本部分,第二部分还是要正常引用的。多渠道打包时,先加固,然后把未签名的apk使用此脚本进行多渠道打包即可。 ---------- # 用法: - 按照config.py文件中的注释改成自己项目配置 - 将已经加固好的包【未签名的包,请不要使用加固客户端签名工具】放到脚本工具根目录下,即app-release.encrypted.apk - 各种渠道的定义是在channel这个文件中,请根据项目情况修改 - 运行命令 `python ApkResigner.py`,即可自动生成所有渠道包。 ---------- # 运行注意事项: [!!必看!!](https://github.com/Jay-Goo/ProtectedApkResignerForWalle/wiki/Run-Attentions) # Wiki 更多用法和常见问题讨论请参看[wiki](https://github.com/Jay-Goo/ProtectedApkResignerForWalle/wiki) ---------- # 支持平台:(需要python环境) - Windows (Test) - Mac OS (Test) - Linux 注意:python2.x版本正常,python3.x待测试 ---------- # 问题讨论 [讨论传送门>>>](https://github.com/Meituan-Dianping/walle/wiki/360%E5%8A%A0%E5%9B%BA%E5%A4%B1%E6%95%88%EF%BC%9F) ---------- ## 联系我 - Email: 1015121748@qq.com - QQ Group: 573830030 有时候工作很忙没空看邮件和Issue,大家可以通过QQ群联系我