Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 探索Android DDMS工作原理

探索Android DDMS工作原理

編輯:高級開發

android DDMS將為IDE搭建起與測試終端的鏈接,它們應用各自獨立的端口監聽調試器的信息,android DDMS最大的特性就是可以實時監測到測試終端的連接情況,可以查看新的測試終端連接。

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

clip_image011

在GUI的左上角可以看到標簽為”Devices”的面板,這裡可以查看到所有與android DDMS連接的終端的詳細信息,以及每個終端正在運行的APP進程。每個進程最右邊相對應的是與調試器鏈接的端口。

因為android是基於Linux內核開發的操 作平台,同時也保留了Linux中特有的進程ID,它介於進程名和端口號之間。Device窗口羅列模擬器中所有的進程,右上角那一排按鈕分別為:調試某個進程,更新某個進程,更新進程堆棧信息,停止某個進程,最後一個圖片按鈕時抓取android目前的屏幕。

當你選中某個進程,並按下調試進程按鈕時,如果eclipse中有這個進程的代碼,那就可以進行源代碼級別的調試。有點像GDB attach。圖片抓取按鈕可以把當前android的顯示桌面抓到你的機器上,也是非常有用。右邊那個窗口中有threads, heap , file explorer選項卡。分別顯示線程統計信息,棧信息,以及android的文件系統

file explorer非常有用,他可以把文件上傳到android手機,或者從手機下載下來,也可以進行刪除操作。選中file explorer選項卡後,按下面三個按鈕便可實現對android手機文件系統的上傳,下載,刪除操作。

eclipse adt目前提供的的ddms功能只是真正ddms的一小部分,你 可以直接使用tools下面的android DDMS來使用所有功能。其中有一個查看進程內存分配的功能比較有用。另個要注意的是,在DDMS中模擬發送短信時,中文顯示為亂碼,在未來的開發中,我們必須要注意中文字符的問題

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved