背景 abooster是20年的时候我给hago弄的构建加速插件,当时由于hago是海外项目,需要上架GP的,因此不能像国内那样搞插件化,加上h...
本篇章里分析的AGP源码都是基于3.4.2版本的,很老的版本,也没办法,因为公司里用的就是3.4.2. 。。 在上一篇《AGP资源编译过程分析一...
本篇章里分析的AGP源码都是基于3.4.2版本的,很老的版本,也没办法,因为公司里用的就是3.4.2. 。。 简介 在AGP里面,aapt(An...
日常工作中有时候可能会遇到需要统计某个方法的使用地方,项目里有没有代码调用了某些违规函数,某类到底被哪些类给依赖了等等问题,这种需求通常会通过写...
相信有搞过Windows开发的都会跟我一样感慨吧,相比起Win32 Ring3的Inline hook Arm的Inline hook真的复杂太...
本节开始我们来分析一下proguard里面我们最熟悉的功能:混淆 ,分析一下proguard是如何把类跟方法字段名固定下来,又是如何为没有被ke...
上一节我们分析了proguard是如何把项目里面代码的依赖关系给检索出来,有了依赖关系链之后就可以知道哪些代码是有用的,哪些是无用的,progu...
上一节我们从源码的角度出发分析了proguard是怎么把class字节码解析读取出来,并且通过LibraryClassPool跟ProgramC...
上一节我们分析了proguard的参数解析、配置获取、以及配置保存等等过程,本节我们继续分析proguard是如何读取class文件、解析cla...