鳥人的Android揭祕(7)——搭建Android SDK開發環境(三)

      前文已經講解了Android源代碼開發環境的搭建,以及如何使用模擬器加載源代碼編譯結果,但在開發過程當中,不管是爲了更地理解代碼的運行機制,仍是爲了找出代碼的Bug,都會涉及對代碼的調試問題。接下來咱們進一步說明,在Android Studio環境中,如何對Android源代碼進行調試。android

      首先須要對Android Studio作一些設置,在工程彈出右鍵菜單,選擇「Open Module Settings」菜單項,以下圖所示,或者點擊圖中箭頭所示的「Project Structure」按鈕,彈出工程設置窗口。apache

      在下圖工程設置窗口的左側設置中,選擇「Modules」選項,在右邊所示的「Dependencies」中,將全部依賴的jar包所有刪除,僅留下圖中所示的兩項,目的是在調試Android源代碼時,讓Android Studio直接定位到工做目錄中的源代碼,而不是使用依賴的jar包反編譯代碼,或者從關聯的Maven倉庫[1]下載源代碼。app

      點擊工具欄的「Attach debugger to Android process」按鈕,彈出進程選擇窗口,以下圖所示。勾選「Show all processes」複選框,在顯示的進程列表中,選擇要調試的進程,此處筆者以 「com.android.messaging」進程爲例[2],點擊「OK」按鈕返回主界面。maven

      在主界面的編輯器中,打開源代碼「packages/app/」目錄下Messaging應用的「com.android.messaging.ui.conversationlist. ConversationListActivity」類,對應的是「Messaging」應用的主界面。在該類的「onCreate」方法設置斷點,而後在模擬器中打開「Messaging」應用,即可開始一步一步調試代碼,以下圖所示,能夠看到代碼已經停在34行,左下側能夠查看線程棧的內容,右下側能夠查看變量值。編輯器

 

[1] Apache Maven是一個基於POM(項目對象模型)概念的軟件項目管理工具,能夠經過一小段描述信息管理項目的構建、報告和文檔,具體細節可參考http://maven.apache.org/工具

[2]該進程即Android應用「Messaging」,中文名稱是「信息」。ui

相關文章
相關標籤/搜索