【每日一技】Android 12 源碼已出,如何便捷地閱讀 AOSP 源碼和調(diào)試系統(tǒng)進程
系列介紹
每日一技系列 是一個 How to 的系列,內(nèi)容摘自我維護的知識星球:Android 解憂雜貨鋪,專注于高質(zhì)量碎片化知識的分享。
目前星球中已經(jīng)有 600 多位小伙伴,感興趣的小伙伴可以在底部查看進入方式。
前言
Android 12 源碼已開源:

AS 快速查看
這里分享一個在 AS 中查看 Android 12 源碼源碼的方式:Settings -> Appearance&Behavior -> System Settings -> Android SDK 選擇并應(yīng)用。

此時我們在 compileSdk 為 31 的項目里點擊跳轉(zhuǎn) framework 的類便可跳轉(zhuǎn)。

斷點調(diào)試系統(tǒng)進程
很多時候我們希望能夠斷點調(diào)試系統(tǒng)進程。如果想調(diào)試系統(tǒng)進程需要 ro.debuggable = 1,真機可以借助 Magisk 修改,不過我們也可以借助使用模擬器實現(xiàn):
新建模擬器時選擇 非 Google Play 的 64 位鏡像,即可得到 ro.debuggable = 1 的模擬器設(shè)備。

斷點時勾選所有進程,此時在選擇進程時便可看到系統(tǒng)進程了。之后我們選擇 system_process 點擊 OK。

為了使代碼行數(shù)對應(yīng),我們需要保證使用的源碼版本與模擬器的版本一致:

之后便可以像平時一樣斷點啦~

在線網(wǎng)站查看
我們可以在 https://cs.android.com/ 查看 AOSP,AndroidX,Android Studio 等源碼:

關(guān)于我
人總是喜歡做能夠獲得正反饋(成就感)的事情,如果感覺本文內(nèi)容對你有幫助的話,麻煩點亮一下 ??,這對我很重要哦~
我是 Flywith24,人只有通過和別人的討論,才能知道我們自己的經(jīng)驗是否是真實的,加我微信交流,讓我們共同進步。
關(guān)注公眾號,點擊底部 聯(lián)系我 -> 知識星球 加入免費的知識星球
