DDMS 的全稱是Dalvik Debug Monitor Service,它爲咱們提供例如:爲測試設備截屏,針對特定的進程查看正在運行的線程以及堆信息、Logcat、廣播狀態信息、模擬電話呼叫、接收 SMS、虛擬地理座標等等。android
DDMS 工具存放在SDK – tools/路徑下,啓動DDMS方法以下:網絡
DDMS對Emulator和外接測試機有同等效用。若是系統檢測到它們(VM)同時運行,那麼DDMS將會默認指向 Emulator。以上2種啓動後的操做有些不同,建議分別嘗試下。工具
DDMS將搭建起IDE與測試終端(Emulator 或者connected device)的連接,它們應用各自獨立的端口監聽調試器的信息,DDMS能夠實時監測到測試終端的鏈接狀況。當有新的測試終端鏈接後,DDMS將捕捉到 終端的ID,並經過adb創建調試器,從而實現發送指令到測試終端的目的。
DDMS監聽第一個終端App進程的端口爲8600,APP進程將分配8601,若是有更多終端或者更多APP進程將按照這個順序依次類推。DDMS經過 8700端口(」base port」)接收全部終端的指令。開發工具
在GUI的左上角能夠看到標籤爲」Devices」的面板,這裏能夠查看到全部與DDMS連 接的終端的詳細信息,以及每一個終端正在運行的APP進程,每一個進程最右邊相對應的是與調試器連接的端口。由於Android是基於Linux內核開發的操 做平臺,同時也保留了Linux中特有的進程ID,它介於進程名和端口號之間。
在面板的右上角有一排很重要的按鍵他們分別是Debug the selected process、Update Threads、Update Heap、Stop Process和ScreenShot。測試
經過這個面板的一些功能能夠很是容易的使測試終端模擬真實手機所具有的一些交互功能,好比:接聽電話,根據選項模擬各類不一樣網絡狀況,模擬接受 SMS消息和發送虛擬地址座標用於測試GPS功能等。
Telephony Status: 經過選項模擬語音質量以及信號鏈接模式。
Telephony Actions: 模擬電話接聽和發送SMS到測試終端。
Location Control: 模擬地理座標或者模擬動態的路線座標變化並顯示預設的地理標識,能夠經過如下3種方式:url
這幾項,咱們在其餘開發工具中也常常使用,就在不此詳細說明了。經過File Exporler能夠查看Android模擬器中的文件,能夠很方便的導入/出文件。spa
Locate:顯示輸出的調試信息,詳見Android下如何調 試程序?;
Console:是Android模擬器輸出的信息,加載程序等信息;線程
在Emulator Control\Telephony Actions 中輸入如下內容
單擊發送後,在Android模擬器中打開Messaging,看到下面的短信:
單擊新短信,詳細查看短信內容:
中文顯示爲亂碼,在將來的開發中,咱們必需要注意中文字符的問題。調試
DDMS是咱們開發人員最好的調試工具,它將是每一個從事Android開發的人員都不可缺乏的。日誌
記錄激動時刻,贏取超級大獎!點擊連接,和我一塊兒參加「2010:個人世界盃Blog日誌」活動!