博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android资源混淆打包工具
阅读量:6298 次
发布时间:2019-06-22

本文共 896 字,大约阅读时间需要 2 分钟。

hot3.png

首先我们对的文件格式有一定的了解。resources.arsc一共有5种chunk类型,分别为TYPETABLE,TYPEPACKAGE,TYPE_STRING,TYPE_TYPE,TYPECONFIG。

--table,使整个reousces table的开始,它的chunksize即是整个文件的大小。

--package,指的是一个package的开始,其实在resources.arsc是可以有多个package的。而packageID即是资源resID的最高八位,一般来说系统的是1(0x01),普通的例如com.tencent.mm可能会是127(0x7f),剩下的是从2开始起步。当然这个我们在aapt也是可以指定的(1-127即八位的合法空间,一些混合编译就是改变这个packageID)。

--string,代表stringblock,我们一共有三种类型的。分别是table stringblock,typename stringblock,specaname stringblock。

--type,这里讲的是typename stringblock里面我们用到的各种type(用到多少种类型的type就有多少个type chunk),例如attr,drawable,layout,id,color,anim等,Type ID是紧跟着Package ID。

--config,即是Android用来描述维度,例如横竖屏,屏幕密度,语言等。对于每一种type,它定义了多少种config,它后面就紧跟着多少个config chunk,例如我们定义了drawable-mdpi,drawable-hdpi,那后面就会有两个config。

--entry,尽管没有entry这个chunk,但每个config里面都会有很多个entry,例如drawable-mdpi中icon1.png和icon2.png两个drawable,那在mdpi这个config中就存在两个entry。

 

 

 

转载于:https://my.oschina.net/u/2971691/blog/870308

你可能感兴趣的文章
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>