android渠道包加固,Android多渠道打包和加固那些事
多渠道两种打包方式:
一.利用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多渠道打包和加固那些事相关推荐
- android 渠道包测试,Android快速批量多渠道包的“蛋生”
对于安卓程序猿朋友来说,每当发布新版本的APP,均会分发到各大应用市场,比如腾讯应用宝,豌豆荚和360手机助手等.为了让程序猿同志们更好的区分不同的应用市场,掌握各市场APP发展状况,为了更多体现世界 ...
- android插件开发,使用360加固自动多渠道打包
android插件开发,使用360加固自动多渠道打包 最近研究了一下安卓插件的开发,就以开发一个360加固自动打包插件为例,练了一下,本次使用android studio基于kotlin构建自动打包插 ...
- Android使用360加固宝多渠道打包
Android使用360加固宝多渠道打包关键点: 1.设置多渠道打包模板 格式根据软件导出的版本自行设置,模板类似下面示例: UMENG_CHANNEL 华为 huawei UMENG_CHANNEL ...
- Android渠道包测试方案
###Android渠道包测试方案 有段时间没有写过明显关于测试相关的文章了,最近听说Android渠道包也会出现问题,于是就用python写了一个相关的测试脚本.于是乎,就有了此文... 想法说来也 ...
- Android 渠道包 动态生成 apk 名称
Android 渠道包 动态生成 apk 名称 低版本打包配置 buildTypes {release {minifyEnabled trueshrinkResources truezipAlignE ...
- Gradle实现自动化加固与多渠道打包
研究这个Gradle自动化脚本初衷是为了实现自动化打包.加固和增加多渠道,从而一键完成应用发布上架应用市场前的所有操作,以达到解放双手和节约时间成本的效果.后期有考虑配合curl指令将打包好的apk自 ...
- android 渠道包 占位符配置,Android打包
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 打包的事,之前很少做,也了解的比较少,今天好好看了看,总结一下,以后要是用到了,或许可以少走些弯路. 多渠道打包 友盟多 ...
- 【Flavor-多渠道包】Android Studio打多渠道包
使用Flavor配置多渠道包 目录 步骤一:配置productFlavors 步骤二:创建相应渠道目录 步骤三:同步和build 遇到的问题: 进阶配置 步骤一:配置productFlavors 在主 ...
- Android渠道包打包流程
1.环境要求 Windows.JDK1.7.0以上.WinRAR 2.打包步骤 (1)从Jenkins打包平台取得最终作为发版外卖apk (2)apk重命名为src.zip(没错,就是改成一个压缩包) ...
最新文章
- 遥控车_vijos1458_纪中1724_水
- python之蓝图blueprint浅析
- 【Android】Handler详解
- MySQL Server Architecture
- 蓝星二开某微商城源码+搭建教程
- 【8】万魂杀服务器开发方面之新版GM工具
- 使用程序简单查询IP地址
- 计算机组成原理_计算机组成原理amp;认识Python
- [2018.08.09 T3] 几何题
- ssl教程易语言代码
- 兄弟连 php 下载,兄弟连新版ThinkPHP视频教程下载地址
- HTML5/CSS3动画应用
- 小强源码分析系列-Spring Boot2-源码分析1---调试环境搭建
- My_blog个人博客系统
- npm配置镜像、设置代理cnpm和取消代理的方法
- Linux信号(signal)
- Codeforces 985 E - Pencils and Boxes
- 压力传感器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- excel提示磁盘空间不足磁盘已满无法打开或保存
- BIGEMAP APP行车(走路)轨迹记录
热门文章
- MSIC-AND-CRYPTO
- QGIS操作01 将json文件转换为shp文件
- springBoot项目实现支付宝扫码支付(完整篇)
- 使用ActiveMovie控件制作多媒体播放器(支持MP3,WAV,dat,wma,mpeg,avi等)
- ZYNQ PS端模块读书笔记-XADC
- 【论文笔记_目标检测_2022】Proper Reuse of Image Classification Features Improves Object Detection
- 【Python】推导式(列表推导式、元组推导式、字典推导式、集合推导式)详解
- 上海交大25岁博士奶爸火了!6块腹肌,Science一作,人民日报都点赞了
- VR普及成视频主流,TSINGSEE青犀视频云服务将从EasyPlayer.js播放器支持VR播放启动VR研发
- Ubuntu18.04 安装glibc2.29