
背景 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...