本節書摘來自異步社群《android應用開發從入門到精通》一書中的第1章,第2.4節android開發工具,作者 盧海東,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
2.4 android開發工具
android應用開發從入門到精通
通過上一節的學習,我們成功建立了第一個android程式,并且對android項目的目錄結構和運作流程都有了一定的了解。本節講解一下android中工具的使用方法,這對以後的android開發會有極大的幫助。
2.4.1 android開發工具adb
android sdk提供大量的開發工具,如adb、emulator、ddms和aapt等,google将版本相關度不大的開發工具放在tools下,将版本相關度大的工具放置在platform-tools目錄下,下面隻介紹adb和ddms工具,其他工具在使用過程中再介紹。
adb(android debug bridge)是android提供的一個通用的調試工具,借助這個工具,可以管理裝置或手機模拟器的狀态,還可以進行以下的操作。
a.快速更新裝置或手機模拟器中的代碼,如應用或android系統更新;
b.在裝置上運作shell指令;
c.管理裝置或手機模拟器上的預定端口;
d.在裝置或手機模拟器上複制或粘貼檔案。
一些常用的操作見表2.1。

例如安裝剛剛建立的helloworld到模拟器中,使用adb指令方式安裝,如圖2.15所示。
2.4.2 android開發工具ddms
ddms(dalvik debug monitor service),是android開發環境中的dalvik調試監控服務。為使用者提供了測試裝置截屏,針對特定的程序檢視正在運作的線程以及堆資訊、logcat、廣播狀态資訊、模拟電話呼叫、接收sms、虛拟地理坐标等等。
在eclipse中,點選右上角的open perspective按鍵,單機選擇ddms選項如圖2.16所示,點選打開ddms調試視窗如圖2.17所示,下面看看這幾個部分。
1.裝置清單面闆-devices
此面闆可以看到所有與ddms連接配接的終端的資訊,以及每個終端正在運作的app程序,每個程序的右邊相對應的是與調試器連結的端口。
2.模拟器控制器面闆-emulator control
此面闆的一些功能可以非常容易地的使測試終端模拟真實手機所具備的一些互動功能,比如接聽電話,根據選項模拟各種不同網絡情況,模拟接受sms消息和發送虛拟位址坐标用于測試gps功能等。
3.日志顯示面闆-logcat
此面闆中主要顯示列印裝置運作時系統或者使用者定義的日志資訊,用于調試。
4.線程監控面闆-threads
此面闆中主要顯示單簽選中程序下線程的情況,開發中用于分析線程運作情況。
5.記憶體堆監控面闆-heap
此面闆主要用于顯示程式運作過程中記憶體整體占用情況,對于分析程式記憶體問題很有用。
6.對象分布監控面闆-allocation tracker
此面闆主要用于顯示運作時對象的分布情況,輔助開發人員在調試時分析問題。
7.檔案浏覽器面闆-file explorer
此面闆用于顯示標明android裝置的檔案分布情況,相當于檔案浏覽器。