兩年前阿里開源了Dexposed 項(xiàng)目,它能夠在Dalvik上無侵入地實(shí)現(xiàn)運(yùn)行時(shí)方法攔截,正如其介紹「enable 'god' mode for...
Android上的熱修復(fù)框架 AndFix 想必已經(jīng)是耳熟能詳,它的原理實(shí)際上很簡(jiǎn)單:方法替換——Java層的每一個(gè)方法在虛擬機(jī)實(shí)現(xiàn)里面都對(duì)應(yīng)著...
Linus有一句名言廣為人知:Read the fucking source code. 但其實(shí),要深入理解某個(gè)軟件、框架或者系統(tǒng)的工作原理,僅...
在Activity生命周期管理 以及 插件加載機(jī)制 中我們?cè)敿?xì)講述了插件化過程中對(duì)于Activity組件的處理方式,為了實(shí)現(xiàn)Activity的插...
之前的 Android插件化原理解析 系列文章揭開了Hook機(jī)制的神秘面紗,現(xiàn)在我們手握倚天屠龍,那么如何通過這種技術(shù)完成插件化方案呢?具體來說...
在前面的文章中我們介紹了DroidPlugin的Hook機(jī)制,也就是代理方式和Binder Hook;插件框架通過AOP實(shí)現(xiàn)了插件使用和開發(fā)的透...
Android系統(tǒng)通過Binder機(jī)制給應(yīng)用程序提供了一系列的系統(tǒng)服務(wù),諸如ActivityManagerService,ClipboardMa...
Markdown這種格式的出現(xiàn)大大提升了寫作的效率,但是它對(duì)于非英文的用戶其實(shí)并不友好:每當(dāng)我們需要使用#[-等標(biāo)志符的時(shí)候,需要不斷地切換輸入...
使用代理機(jī)制進(jìn)行API Hook進(jìn)而達(dá)到方法增強(qiáng)是框架的常用手段,比如J2EE框架Spring通過動(dòng)態(tài)代理優(yōu)雅地實(shí)現(xiàn)了AOP編程,極大地提升了W...