android 网络调试 源代码,Android源代码调试环境搭建
我們?cè)谡{(diào)試Android應(yīng)用程序的時(shí)候,有時(shí)候遇到一些莫名其妙的問題,因此我們需要查看Android內(nèi)部是如何調(diào)用的。我們都知道Android是一個(gè)偉大的開源項(xiàng)目,因此debug的時(shí)候肯定是支持源代碼級(jí)別調(diào)試的。采用源代碼調(diào)試,一方面有利于發(fā)現(xiàn)問題,另一方面有利于我們對(duì)Android系統(tǒng)的整個(gè)流程有一個(gè)比較清晰的認(rèn)識(shí),對(duì)我們以后開發(fā)app或者修改rom都是大有幫助的。好了廢話不說,下面就介紹一下如何在eclipse中進(jìn)行源代碼調(diào)試吧!
顯然要進(jìn)行源代碼調(diào)試,首先必須下載源代碼。大家可以都google的官方網(wǎng)站http://source.android.com/source/index.html 去下載,因?yàn)锳ndroid源代碼是用git進(jìn)行管理的,同時(shí)google為了管理方便,用python寫了一個(gè)repo腳本進(jìn)行項(xiàng)目管理,因此你必須確保你的電腦上安裝了git和python,至于具體如何下載,大家可以參考android網(wǎng)站上的說明,以后我也會(huì)專門介紹如何下載和編譯整個(gè)Android源代碼。
我下載的是Android4.2版本,整個(gè)源代碼比較大,具體的目錄結(jié)構(gòu)如下:
源代碼下載完成后,需要導(dǎo)入到eclipse,這樣查看起來比較方便。在命令行下,cd到development/ide/eclipse這個(gè)目錄下,會(huì)發(fā)現(xiàn)這個(gè)目錄下有一個(gè).classpath隱藏文件
將.classpath文件拷貝到你的Android源代碼的根目錄下
打開eclipse,新建一個(gè)Java工程,Location選擇你Android的源代碼所在的目錄
然后eclipse會(huì)加載Android的源代碼,這個(gè)過程可能有點(diǎn)久,完成后點(diǎn)擊finish,可以看到整個(gè)Android源代碼都導(dǎo)入到eclipse中了,包括c,c++,java等所有的代碼,這樣查看起來就方便多了
Android源代碼導(dǎo)入eclipse后,接下來就要進(jìn)行關(guān)聯(lián)調(diào)試了。首先新建一個(gè)Android的HelloWorld的工程,先在模擬器上運(yùn)行一下確保沒有問題,然后右擊HelloWorld工程,選擇Debug As ?-> ?Debug Configurations,選擇左側(cè)的Remote Java Application,右擊選擇New,可以自己設(shè)置一個(gè)端口,如我設(shè)置的是9000,然后點(diǎn)擊Apply
在HelloWord的MainActivity設(shè)置一個(gè)斷點(diǎn)
然后右擊Debug As -> Android Application,進(jìn)入Android調(diào)試器
你可以隨便點(diǎn)擊右邊的ActivityThread中的一個(gè)方法,如performLaunchActivity,但是這個(gè)時(shí)候你會(huì)發(fā)現(xiàn),提示源代碼沒有找到,你按照提示點(diǎn)擊“Edit Source Lookup Path”,這時(shí)會(huì)彈出一個(gè)對(duì)話框,點(diǎn)擊“Add”,選擇Java Project,然后找到你之前的建的那個(gè)Java 源代碼工程,這樣就看到Android的源代碼了,接下去的調(diào)試就和我們平常的調(diào)試一樣了,如F5進(jìn)入方法,F6 執(zhí)行下一行等等。
因?yàn)槲抑霸趕uper.onCreate方法上面設(shè)置了一個(gè)斷點(diǎn),按F5進(jìn)入這個(gè)方法的內(nèi)部,查看到Activity.java中的代碼如下:
好了,整個(gè)Android源代碼的調(diào)試就搭建完成了,這樣就可以調(diào)試自己的代碼,還有分析整個(gè)Android運(yùn)行的流程了,這對(duì)于rom開發(fā)還是很有幫助的。
總結(jié)
以上是生活随笔為你收集整理的android 网络调试 源代码,Android源代码调试环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10桌面背景(壁纸)导出工具
- 下一篇: android 蓝牙 发送字符串,And