安卓打包混淆流程思考
来源:互联网 发布:linux mysql开机自启 编辑:程序博客网 时间:2024/06/05 08:50
经过反编译AAR包和APK包论证得出以下结论
1.安卓APK生成的过程是:
先生成各模块的AAR包,然后生成APK
2.各模块的生成混淆逻辑根据各个模块的build配置决定,例如
A模块内配置了混淆逻辑,那么A模块就是混淆了的,B模块没有配置混淆,那么生成的AAR包就是不混淆的,
注意,AAR包是否混淆和APP总开关是无关的,例如 app build里面配置了混淆,B模块内没有配置混淆,B模块的AAR包肯定是没有混淆的,
AAR包可以单独生成,方法是:build--Make Module XX
3.生成APK的时候,会应用各个模块的AAR包,
在生成APK时,会根据app build中的配置对A和B两个模块进行混淆,这种混淆体现在生成后的APK中,原来的AAR包的混淆逻辑还是按照
各个模块的混淆配置,该有的有,该没得没,也就是不会改变原来的AAR包
所以存在一种情况,A模块先经过一次混淆,在具体被应用到APK时候,又被混淆了一次
B模块的AAR包没有被混淆,但是在具体应用的时候被混淆了
简单来说,生成AAR包时候应用的是模块内的build配置,和app的build配置无关;生成APK时候,应用的是app的build配置,在生成的APK中,混淆了各个模块和APP模块的代码,有的模块原来生成AAR包的时候被混淆了一次,在APK里可能又被混淆拉一次
阅读全文
0 0
- 安卓打包混淆流程思考
- 安卓混淆源码打包
- 安卓打包中的混淆处理
- 安卓 代码混淆与打包
- 安卓 代码混淆与打包
- 安卓代码打包混淆和打包SDK中jar混淆
- Android学习历程19-安卓打包结构混淆
- 安卓Studio学习笔记---打包之前的混淆操作
- UE4|安卓打包流程及常见问题
- react-native 安卓打包流程
- 安卓代码混淆
- 安卓混淆dontshrink
- 安卓混淆文件
- 安卓 代码混淆
- 安卓混淆
- 安卓应用程序混淆
- 安卓项目混淆
- 安卓混淆
- java客户端调用restful接口
- BTree和B+Tree详解
- js 判断 移动端 页面跳转
- idea 破解
- C#下创建GUI展开动画效果
- 安卓打包混淆流程思考
- Linux记录
- Centos6.8 离线安装nginx
- 查找——顺序查找
- hdu1565 轮廓线动态规划
- easyui的tabs标签不重复打开的方法
- IntelliJ IDEA 专业版注册破解
- [LeetCode]44. Wildcard Matching 深入浅出讲解和代码示例
- Die.Welt.Kompakt.