閱讀Android原始碼 MAC系統

2021-10-01 02:18:23 字數 1350 閱讀 6468

windows有 source insight,我們mac沒有,也不能抓瞎啊,android studio最熟悉,就用它吧。

我的本地原始碼路徑:

zhuxiujun:android8.0 zhuxiujun$ pwd

/users/zhuxiujun/aosp/android8.0

1:構建android.ipr和android.iml檔案 (下面兩種方式)

1.1:用前人生成的.ipr,.iml

1.2:自己生成.ipr,.iml

1.2.1:用其他人編譯好的jar:

因為不想編譯整個原始碼,只能用其他人編譯好的idegen.jar。

1.2.2:存放idegen.jar

請mkdir自行建立。

zhuxiujun:android8.0 zhuxiujun$ sh ./development/tools/idegen/idegen.sh

完成後,就會看到android.ipr和android.iml這兩個檔案躺在根目錄了。

2:修改android.iml

我們閱讀原始碼一般只需要frameworks, libcore, packages, system, art, libnativehelper這個幾個目錄就可以了,

其他的目錄可以排除。

開啟android.iml檔案,查詢excludefolder,將那些替換成下面內容。

儲存android.iml檔案,關閉。

3:android studio開啟android.ipr

耐心等待,快的幾分鐘,慢的十幾分鐘。

4:android studio修改快捷鍵

接下來就開始閱讀吧,我修改了快捷鍵。preferences=>keymap 自行調整back,forward

5:解決原始碼跳轉錯誤問題

專案右鍵選擇:open module setting.

5.1:選擇要是用的sdk版本。

5.2:選擇專案的sdk。

5.3:將dependencies下的其他庫全部刪除掉,新增這兩個路徑。

完畢!

Android 原始碼閱讀筆記

zygote 1 zygote 是系統啟動之後建立的第二個程序 2 zygote 建立zygote socket 虛擬機器 3 zygote 在虛擬機器中通過forksystemserver,建立server程序,並且在其中啟動服務 ams pms等 4 zygote 在虛擬機器中註冊zygote套...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

原始碼閱讀 Glide原始碼閱讀之with方法(一)

前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...