您的位置:首页 > 其它

[Walle WiKi官方推荐]一步解决应用加固导致Walle渠道信息失效的自动化脚本工具,自动生成渠道包

2020-02-02 09:34 465 查看

支持平台:(需要python环境)
Windows (Test)
Mac OS (Test)
Linux

ProtectedApkResignerForWalle
一步解决应用加固导致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文件中的注释改成自己项目配置
将已经加固好的包【未签名的包,请不要使用加固客户端签名工具】放到脚本工具根目录下,即ceshi_v1.8.0.apk
各种渠道的定义是在channel这个文件中,请根据项目情况修改
运行命令 python ApkResigner.py,即可自动生成所有渠道包。

运行注意事项:
Wiki
更多用法和常见问题讨论请参看

wiki

支持平台:(需要python环境)
Windows (Test)
Mac OS (Test)
Linux
注意:python2.x版本正常,python3.x待测试

问题讨论
讨论传送门>>>

使用步棸说明 (window)
1.先安装Python
下载安装流程(

详细

SDK版本要求在25以上,需配置路径

2.下载脚本地址ProtectedApkResignerForWalle
或者精简版(自带SDK)资源下载地址

3.安装JDK 1.8.0 版本,并按照要求进行配置

解压如下ApkResigner.py运行程序;channel.txt渠道文件;config.py配置文件,lib放的签名和Walle的jar包(其他的忽略不计)1个文件夹+5个文件

3.配置参数
打开config.py文件。将主包放置根目录,名字和配置保持一致

4.运行,生成渠道包
前提安装配置好python。cmd命令进入脚本目录 python ApkResigner.py

这个时候会多生成一个channels的文件,里面就是我们想要的多渠道包。

!!!!!!!大功告成!!!!!!!

  • 点赞
  • 收藏
  • 分享
  • 文章举报
DOGNESS_诺言 发布了7 篇原创文章 · 获赞 2 · 访问量 693 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐