Android DDMS如何使用?

DDMS 的全稱是Dalvik Debug Monitor Service,它爲咱們提供例如:爲測試設備截屏,針對特定的進程查看正在運行的線程以及堆信息、Logcat、廣播狀態信息、模擬電話呼叫、接收 SMS、虛擬地理座標等等。android

如何啓動 DDMS

DDMS 工具存放在SDK – tools/路徑下,啓動DDMS方法以下:網絡

  1. 直接雙擊ddms.bat運行;
  2. 在Eclipes調試程序的過程當中啓動DDMS,在Eclipes中的界面以下:
    Eclipes-DDMS
    選擇「Other」,界面以下:
    Open-Perspective
    雙擊DDMS就能夠啓動了。

DDMS對Emulator和外接測試機有同等效用。若是系統檢測到它們(VM)同時運行,那麼DDMS將會默認指向 Emulator。以上2種啓動後的操做有些不同,建議分別嘗試下。工具

DDMS 的工做原理

DDMS將搭建起IDE與測試終端(Emulator 或者connected device)的連接,它們應用各自獨立的端口監聽調試器的信息,DDMS能夠實時監測到測試終端的鏈接狀況。當有新的測試終端鏈接後,DDMS將捕捉到 終端的ID,並經過adb創建調試器,從而實現發送指令到測試終端的目的。
DDMS-Device
DDMS監聽第一個終端App進程的端口爲8600,APP進程將分配8601,若是有更多終端或者更多APP進程將按照這個順序依次類推。DDMS經過 8700端口(」base port」)接收全部終端的指令。開發工具

下邊經過GUI詳細瞭解DDMS的一些功能

Devices

在GUI的左上角能夠看到標籤爲」Devices」的面板,這裏能夠查看到全部與DDMS連 接的終端的詳細信息,以及每一個終端正在運行的APP進程,每一個進程最右邊相對應的是與調試器連接的端口。由於Android是基於Linux內核開發的操 做平臺,同時也保留了Linux中特有的進程ID,它介於進程名和端口號之間。
DDMS-Device
在面板的右上角有一排很重要的按鍵他們分別是Debug the selected process、Update Threads、Update Heap、Stop Process和ScreenShot。測試

Emulator Control

經過這個面板的一些功能能夠很是容易的使測試終端模擬真實手機所具有的一些交互功能,好比:接聽電話,根據選項模擬各類不一樣網絡狀況,模擬接受 SMS消息和發送虛擬地址座標用於測試GPS功能等。
DDMS-Control
Telephony Status: 經過選項模擬語音質量以及信號鏈接模式。
Telephony Actions: 模擬電話接聽和發送SMS到測試終端。
Location Control: 模擬地理座標或者模擬動態的路線座標變化並顯示預設的地理標識,能夠經過如下3種方式:url

  • Manual: 手動爲終端發送二維經緯座標。
  • GPX: 經過GPX文件導入序列動態變化地理座標,從而模擬行進中GPS變化的數值。
  • KML: 經過KML文件導入獨特的地理標識,並以動態形式根據變化的地理座標顯示在測試終端。

Threads、Heap、File Exporler

DDMS-THF
這幾項,咱們在其餘開發工具中也常常使用,就在不此詳細說明了。經過File Exporler能夠查看Android模擬器中的文件,能夠很方便的導入/出文件。spa

Locate、Console

DDMS-LC
Locate:顯示輸出的調試信息,詳見Android下如何調 試程序?
Console:是Android模擬器輸出的信息,加載程序等信息;線程

使用DDMS模擬發送短信,操做過程以下:

在Emulator Control\Telephony Actions 中輸入如下內容
DDMS-SMS
單擊發送後,在Android模擬器中打開Messaging,看到下面的短信:
DDMS-Message
單擊新短信,詳細查看短信內容:
AVD-Message
中文顯示爲亂碼,在將來的開發中,咱們必需要注意中文字符的問題。調試

總結說明

DDMS是咱們開發人員最好的調試工具,它將是每一個從事Android開發的人員都不可缺乏的。日誌

相關文章
相關標籤/搜索