多渠道两种打包方式:

一.利用android studio的productFlavors去多渠道打包。速度慢,让人崩溃。但与市场上的一些加固无缝接入。

二.利用美团的walle,快速高效,但是在加固上需要特殊处理。

首先介绍第一种:

配置渠道

我们在项目的build.grade的android中添加:

然后在签名打包时候就可以单一选中或者多选择渠道打包了

重点介绍第二种:(windows)

利用android studio打出apk,然后利用美团的walle配置直接打包

对该工具的原理感兴趣的同学,可以移步美团Android新一代渠道包生成工具进行了解。

但是问题来了,如果按照这种方式去加固,需要对所有包一一加固,速度慢,而且加固之后不能获取到对应的渠道名了,对于渠道埋点受到影响。所以借鉴网上多方资料,对于walle打包和加固的结合,请网上看:

步骤1:只加固不签名

之前打出的apk,有的说需要签名,有的说不需要签名,但对我的理解是去加固的apk肯定是不要签名的,但是加固工具当你把apk传给它进行加固时,如果有签名的会把签名给去掉然后进行加固,最后得到的加固包就是所有步骤的一个基础。ps:反正我把签名的包和不签名的包两种都去加固了,最后都是可行的,还有一点重要的是:如果用pc版 的加固助手时,请把自动签名的勾去掉。

步骤2:zipalign,apksigner加入path中

因为上面的两个命令在C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\25.0.2(需要25以上版本)中,所以为了调用方便,请加入系统环境中

步骤3:优化 ,zipalign -v 4 【加固包路径】【优化包想要放的路径】

举例:zipalign -v 4 C:\Users\robin\Desktop\xxx.apk C:\Users\robin\Desktop\xxx_zipalign.apk

步骤4:重新v2签名,apksigner sign --ks [你的签名文件] [优化过的apk路径]

apksigner sign --ks D:\xxx.keystore C:\Users\robin\Desktop\xxx_zipalign.apk

执行上面语句会提示密码:

Keystore password for signer #1: xxxxx

执行完之后xxx_zipalign.apk就是签名过的包,还是原来那一个

java -jar 【CheckAndroidV2Signature的路径】【签名过的包路径】

java -jar C:\Users\robin\Desktop\CheckAndroidV2Signature.jar C:\Users\robin\Desktop\xxx_zipalign.apk

返回true就行

{"ret":0,"msg":"ok","isV2":true,"isV2OK":true}

单个注入:

java -jar walle-cli-all.jar put -c [单个注入的名称(例如qq,360..)] [apk路径]

java -jar walle-cli-all.jar put -c qq xxx_zipalign.apk

批量注入:

java -jar walle-cli-all.jar put -c [channel是个渠道名称的列表文件] [apk路径]

java -jar walle-cli-all.jar batch -f channel xxx_zipalign.apk

所有的输出路径都跟原apk的路径一致

参考资料:

android渠道包加固,Android多渠道打包和加固那些事相关推荐

  1. android 渠道包测试,Android快速批量多渠道包的“蛋生”

    对于安卓程序猿朋友来说,每当发布新版本的APP,均会分发到各大应用市场,比如腾讯应用宝,豌豆荚和360手机助手等.为了让程序猿同志们更好的区分不同的应用市场,掌握各市场APP发展状况,为了更多体现世界 ...

  2. android插件开发,使用360加固自动多渠道打包

    android插件开发,使用360加固自动多渠道打包 最近研究了一下安卓插件的开发,就以开发一个360加固自动打包插件为例,练了一下,本次使用android studio基于kotlin构建自动打包插 ...

  3. Android使用360加固宝多渠道打包

    Android使用360加固宝多渠道打包关键点: 1.设置多渠道打包模板 格式根据软件导出的版本自行设置,模板类似下面示例: UMENG_CHANNEL 华为 huawei UMENG_CHANNEL ...

  4. Android渠道包测试方案

    ###Android渠道包测试方案 有段时间没有写过明显关于测试相关的文章了,最近听说Android渠道包也会出现问题,于是就用python写了一个相关的测试脚本.于是乎,就有了此文... 想法说来也 ...

  5. Android 渠道包 动态生成 apk 名称

    Android 渠道包 动态生成 apk 名称 低版本打包配置 buildTypes {release {minifyEnabled trueshrinkResources truezipAlignE ...

  6. Gradle实现自动化加固与多渠道打包

    研究这个Gradle自动化脚本初衷是为了实现自动化打包.加固和增加多渠道,从而一键完成应用发布上架应用市场前的所有操作,以达到解放双手和节约时间成本的效果.后期有考虑配合curl指令将打包好的apk自 ...

  7. android 渠道包 占位符配置,Android打包

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 打包的事,之前很少做,也了解的比较少,今天好好看了看,总结一下,以后要是用到了,或许可以少走些弯路. 多渠道打包 友盟多 ...

  8. 【Flavor-多渠道包】Android Studio打多渠道包

    使用Flavor配置多渠道包 目录 步骤一:配置productFlavors 步骤二:创建相应渠道目录 步骤三:同步和build 遇到的问题: 进阶配置 步骤一:配置productFlavors 在主 ...

  9. Android渠道包打包流程

    1.环境要求 Windows.JDK1.7.0以上.WinRAR 2.打包步骤 (1)从Jenkins打包平台取得最终作为发版外卖apk (2)apk重命名为src.zip(没错,就是改成一个压缩包) ...

最新文章

  1. 遥控车_vijos1458_纪中1724_水
  2. python之蓝图blueprint浅析
  3. 【Android】Handler详解
  4. MySQL Server Architecture
  5. 蓝星二开某微商城源码+搭建教程
  6. 【8】万魂杀服务器开发方面之新版GM工具
  7. 使用程序简单查询IP地址
  8. 计算机组成原理_计算机组成原理amp;认识Python
  9. [2018.08.09 T3] 几何题
  10. ssl教程易语言代码
  11. 兄弟连 php 下载,兄弟连新版ThinkPHP视频教程下载地址
  12. HTML5/CSS3动画应用
  13. 小强源码分析系列-Spring Boot2-源码分析1---调试环境搭建
  14. My_blog个人博客系统
  15. npm配置镜像、设置代理cnpm和取消代理的方法
  16. Linux信号(signal)
  17. Codeforces 985 E - Pencils and Boxes
  18. 压力传感器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  19. excel提示磁盘空间不足磁盘已满无法打开或保存
  20. BIGEMAP APP行车(走路)轨迹记录

热门文章

  1. MSIC-AND-CRYPTO
  2. QGIS操作01 将json文件转换为shp文件
  3. springBoot项目实现支付宝扫码支付(完整篇)
  4. 使用ActiveMovie控件制作多媒体播放器(支持MP3,WAV,dat,wma,mpeg,avi等)
  5. ZYNQ PS端模块读书笔记-XADC
  6. 【论文笔记_目标检测_2022】Proper Reuse of Image Classification Features Improves Object Detection
  7. 【Python】推导式(列表推导式、元组推导式、字典推导式、集合推导式)详解
  8. 上海交大25岁博士奶爸火了!6块腹肌,Science一作,人民日报都点赞了
  9. VR普及成视频主流,TSINGSEE青犀视频云服务将从EasyPlayer.js播放器支持VR播放启动VR研发
  10. Ubuntu18.04 安装glibc2.29