Android DDMS如何使用?

來源:互聯網
上載者:User

DDMS 的全稱是Dalvik Debug Monitor Service,它為我們提供例如:為測試裝置截屏,針對特定的進程查看正在啟動並執行線程以及堆資訊、Logcat、廣播狀態資訊、類比撥打電話、接收 SMS、虛擬地理座標等等。

如何啟動 DDMS

DDMS 工具存放在SDK – tools/路徑下,啟動DDMS方法如下:

  1. 直接雙擊ddms.bat運行;
  2. 在Eclipes偵錯工具的過程中啟動DDMS,在Eclipes中的介面如下:

    選擇“Other”,介面如下:

    雙擊DDMS就可以啟動了。

DDMS對Emulator和外接測試機有同等效用。如果系統檢測到它們(VM)同時運行,那麼DDMS將會預設指向 Emulator。以上2種啟動後的操作有些不一樣,建議分別嘗試下。

DDMS 的工作原理

DDMS將搭建起IDE與測試終端(Emulator 或者connected device)的連結,它們應用各自獨立的連接埠監聽調試器的資訊,DDMS可以即時監測到測試終端的串連情況。當有新的測試終端串連後,DDMS將捕捉到 終端的ID,並通過adb建立調試器,從而實現發送指令到測試終端的目的。

DDMS監聽第一個終端App進程的連接埠為8600,APP進程將分配8601,如果有更多終端或者更多APP進程將按照這個順序依次類推。DDMS通過 8700連接埠(”base port”)接收所有終端的指令。

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

在GUI的左上方可以看到標籤為”Devices”的面板,這裡可以查看到所有與DDMS連 接的終端的詳細資料,以及每個終端正在啟動並執行APP進程,每個進程最右邊相對應的是與調試器連結的連接埠。因為Android是基於Linux核心開發的操 作平台,同時也保留了Linux中特有的進程ID,它介於進程名和連接埠號碼之間。

在面板的右上方有一排很重要的按鍵他們分別是Debug the selected process、Update Threads、Update Heap、Stop Process和ScreenShot。

Emulator Control

通過這個面板的一些功能可以非常容易的使測試終端類比真實手機所具備的一些互動功能,比如:電話中,根據選項類比各種不同網路情況,類比接受 SMS訊息和發送虛擬位址座標用於測試GPS功能等。

Telephony Status: 通過選項類比語音品質以及訊號串連模式。
Telephony Actions: 類比電話接聽和發送SMS到測試終端。
Location Control: 類比地理座標或者類比動態路線座標變化並顯示預設的地理標識,可以通過以下3種方式:

  • Manual: 手動為終端發送二維經緯座標。
  • GPX: 通過GPX檔案匯入序列動態變化地理座標,從而類比行進中GPS變化的數值。
  • KML: 通過KML檔案匯入獨特的地理標識,並以動態形式根據變化的地理座標顯示在測試終端。
Threads、Heap、File Exporler


這幾項,我們在其他開發工具中也經常使用,就在不此詳細說明了。通過File Exporler可以查看Android模擬器中的檔案,可以很方便的匯入/出檔案。

Locate、Console


Locate:顯示輸出的調試資訊,詳見Android下如何調 試程式?;
Console:是Android模擬器輸出的資訊,載入程式等資訊;

使用DDMS類比傳送簡訊,操作過程如下:

在Emulator Control\Telephony Actions 中輸入以下內容

單擊發送後,在Android模擬器中開啟Messaging,看到下面的簡訊:

單擊新簡訊,詳細查看簡訊內容:

中文顯示為亂碼,在未來的開發中,我們必須要注意中文字元的問題。

總結說明

DDMS是我們開發人員最好的調試工具,它將是每個從事Android開發的人員都不可缺少的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.