Tinker源碼分析五

一些疑問的解答

  • dalvik系統(tǒng)中全量替換,Application是怎么加載的?

  • art系統(tǒng)中Appplication不能被修復(fù),是怎么實(shí)現(xiàn)的?
    加載Application后,不影響加載修復(fù)dex,加載基礎(chǔ)dex。

  • 不同版本修復(fù)包是怎么加載的?
    2.0修復(fù)包版本基于base.apk來合成。
    不能加載多個(gè)包。

  • AndroidN系統(tǒng)中替換ClassLoader是怎么加載小的修復(fù)包的?

PathClassLoadder會(huì)加載緩存代碼,再加載修復(fù)包,再加載正常的包。會(huì)出錯(cuò)。
Application是肯定會(huì)通過PathClassLoader加載的。再用新的NClassLoader加載剩余的功能。

  • googlePlay政策限制

  • 修改代碼的引用打到修復(fù)包中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容