DDMS

DDMS

DDMS 的全稱是Dalvik Debug Monitor Service,是 Android 開發環境中的Dalvik虛擬機調試監控服務。

它為我們提供例如:為測試設備截屏,針對特定的進程查看正在運行的執行緒以及堆信息、Logcat、廣播狀態信息、模擬電話呼叫、接收SMS、虛擬地理坐標等等。

集成開發環境中,有DDMS控制台視窗。如,MyEclipse中,有個叫DDMS的Console。

基本介紹

  • 中文名:DDMS
  • 全稱:Dalvik Debug Monitor Service
  • 類別:Dalvik虛擬機調試監控服務
  • 開發環境: Android 
啟動方法,工作原理,相關,

啟動方法

這個工具存放在SDK-tools路徑下,啟動方法:
1) 直接雙擊ddms.bat運行;
2) 在Eclipse調試程式的過程中啟動DDMS,在Eclipse如下:
Window-Open Perspective-DDMS,點擊啟動就可以了
DDMS對Emulator和外接測試機同等效用,如果系統檢測到它們(VM)同時運行,那么DDMS將會默認指向Emulator,以上兩種啟動後的操作有些不一樣,建議分別嘗試下;

工作原理

DDMS將搭建起IDE與測試終端(Emulator或者connected device)的連結,他們套用各自獨立的連線埠監聽調試信息,DDMS可以實時監測到測試終端的連線情況.當有新的測試終端連線後,DDMS將捕捉到終端的ID,並通過adb建立調試器,從而實現傳送指令到測試終端的目的;
DDMS監聽第一個終端APP進程的連線埠為8600,App進程將分配8601,如果有更多的終端或者更多App進程將按照這個順序依次類推.DDMS通過8700連線埠接收所有終端的指令.

相關

通過GUI詳細了解DDMS的一些功能:
Devices:
在這個面板可以看到所有與DDMS連線的終端的信息,以及每個終端正在運行的App進程,每個進程的右邊相對應的是與調試器連結的連線埠,因為Android是基於Linux核心開發的操作平台,同時也保留了Linux中特有的進程ID,它介於進程名和連線埠號之間;
Emulator Control:
通過這個面板的一些功能可以非常容易的使測試終端模擬真實手機所具備的一些互動功能比如:接聽電話,根據選項模擬各種不同網路情況,模擬接受SMS訊息和傳送虛擬地址坐標用於測試GPS功能等;
Telephony Status:
通過選項模擬語音質量以及信號連線模式.
Telephony Actions:
模擬電話接聽和傳送SMS到測試終端.
Location Control:
模擬地理坐標或者模擬動態的路線坐標變化並顯示預設的地理標識,可以通過以下3種方式:
Manual:
手動為終端傳送二維經緯坐標。
GPX:
通過GPX檔案導入序列動態變化地理坐標,從而模擬行進中GPS變化的數值.
KML:
通過KML檔案導入獨特的地理標識,並以動態形式根據變化的地理坐標顯示在測試終端

相關詞條

熱門詞條

聯絡我們