使用Android Studio調試Android Framework代碼

閱讀源碼很枯燥,如果能單步調試豈不是能使邏輯更清晰,本文章講如何調適android framework。本文使用的環境是ubuntu 14.04,jdk1.6。Android4.4.2源碼(有興趣可以去下載更新版本的代碼,其他版本源碼編譯需要的jdk版本不同,請配置合適的jdk),Android Studio調試其他版本源碼framework同理。

如已經編譯過源碼請跳過1,2步驟。

1.下載android源代碼

官網下載https://source.android.com/source/downloading.html(需要翻牆,安裝git,repo)。
國內網盤下載http://blog.csdn.net/ilittleone/article/details/6823441

2.編譯android源碼

官網https://source.android.com/source/building.html
步驟:
a.初始化環境,在源碼目錄中執行
source build/envsetup.sh或者. build/envsetup.sh
b.選擇build類型
lunch aosp_arm-eng
有三種類型:user,userdebug ,eng
這裏選擇eng
c.開始編譯
make -j4
j後邊的數字是使用幾個線程編譯,根據自己cpu配置自行決定,一半爲核心數目2倍。
然後就是漫長等待,中間出現各種錯誤,自行網上搜索解決,大多都是缺少各種配置環境,挨個安裝就好。

3.生成android.ipr和android.iml文件

進入Android 源碼根目錄
執行
mmm development/tools/idegen/
這行命令的意思是編譯idegen這個項目,生成idegen.jar文件.生成成功後,會顯示這個jar包的位置,並顯示 #### make completed successfully
然後執行
sh ./development/tools/idegen/idegen.sh
這行命令的意思是生成對應的文件:android.iws, android.ipr, android.iml .

這裏寫圖片描述

4.android studio導入源碼

生成上述對應的文件後,打開Android Studio,選擇打開一個現有的Android Studio項目,選擇Android源碼的根目錄,導入即可(起作用的是android.irp文件).在配置sdk版本之後就可以查看Android 源碼了.
導入過程比較慢,可以打開android.iml參考網上文章過濾掉一些模塊。

這裏寫圖片描述

5.調試代碼

Run->Attach debugger to Android process選擇要調試的程序

這裏寫圖片描述

選擇要調試的程序。

這裏寫圖片描述

這裏選擇了自己的一個程序,來調試ListView,虛擬機中國年滑動下ListView,編輯器中進入了斷點,這樣就可以開開心心的,一步一步研究android的一些源碼的原理

這裏寫圖片描述

注意:
調試的時候,國產手機有的斷點進不去,可能是廠商修改了framework的原因(具體有待考證)所以我這裏使用的是虛擬機。

參考:

Android官網http://source.android.com
http://www.jianshu.com/p/c85984cf99e2

發佈了30 篇原創文章 · 獲贊 62 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章