亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android調試工具DDMS的使用詳解

2020-04-11 12:24:36
字體:
來源:轉載
供稿:網友

具體可見http://developer.android.com/tools/debugging/ddms.html。 DDMS為IDE和emultor、真正的android設備架起來了一座橋梁。開發人員可以通過DDMS看到目標機器上運行的進程/現成狀態,可以 android的屏幕到開發機上,可以看進程的heap信息,可以查看logcat信息,可以查看進程分配內存情況,可以像目標機發送短信以及打電話,可 以像android開發發送地理位置信息。可以像gdb一樣attach某一個進程調試。 SDK tools目錄下提供了ddms的完整版,直接運行即可。下面以Eclipse的DDMS perspective為例簡單介紹DDMS的功能。

     跟debug,java的perspective一樣,安裝好adt后會有一個DDMS得perspective,打開即可。

 eclipse中打開ddms

     打開后的窗口為,

DDMS 概覽

device窗口羅列模擬器中所有的進程,右上角那一排按鈕分別為:調試某個進程,更新某個進程,更新進程堆棧信息,停止某個進程,最后一個圖片按 鈕時抓取android目前的屏幕。

    當你選中某個進程,并按下調試進程按鈕時,如果eclipse中有這個進程的代碼,那就可以進行源代碼級別的調試。有點像gdb attach。圖片抓取按鈕可以把當前android的顯示桌面抓到你的機器上,也是非常有用。

   右邊那個窗口中有threads, heap , file explorer選項卡。分別顯示線程統計信息,棧信息,以及android的文件系統。

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

   emulator control也是非常重要的,通過它可以像手機發送短信, 打電話,已經更新手機位置信息。

總結:

  eclipse adt目前提供的的ddms功能只是真正ddms的一小部分,你 可以直接使用tools下面的ddms來使用所有功能。其中有一個查看進程內存分配的功能比較有用。


DDMS全稱:Dalvik Debug Monitor Service
一,DDMS的作用它提供截屏,查看線程和堆的信息,logcat,進程,廣播狀態信息,模擬來電呼叫和短信,虛擬地理坐標等等。 

二,DDMS怎樣工作1,每一個Android應用都運行在一個Dalvik虛擬機實例里,而每一個虛擬機實例都是一個獨立的進程空間。虛擬機的 線程機制,內存分配和管理,Mutex等等都是依賴底層操作系統而實現的。所有Android應用的線程都對應一個Linux線程,虛擬機因而可以更多的 依賴操作系統的線程調度和管理機制。 
2,DDMS在IDE與設備或模擬器之間的起著中間人的角色。 
3,DDMS啟動時會與ADB之間建立一個device monitoring service用于監控設備。當設備斷開或鏈接時,這個service就會通知DDMS。 
4,當一個設備鏈接上時,DDSM和ADB之間又會建立VM monitoring service用于監控設備上的虛擬機。 
5,通過ADB Deamon與設備上的虛擬機的debugger建立鏈接,這樣DDMS就開始與虛擬機對話了。 

三,端口1,對于設備上每個虛擬機的debugger, DDMS都會開啟一個監聽端口。端口從8600開始。 
2,8700端口 

四,左邊面板1,左邊顯示了所有當前能找到的所有模擬器或設備列表和每個設備當前正在運行的虛擬機列表。虛擬機是按程序的包命來顯示的。 

2,通過這些列表可以找到運行著想調試的activity的虛擬機。每個虛擬機旁邊的是“debugger pass-through”端口,鏈接到其中一個端口就會鏈接到設備上對應的虛擬機。不管如何,在用DDMS時,只需要鏈接到8700端口,因為DDSM 轉發所有的通信到當前選擇的虛擬機。這樣,就不用在每次切換虛擬機是重新配置debugger端口。 

3,當一個正在運行的程序調用waitForDebugger()函數時,客戶端名字旁邊會顯示一個紅色的icon,知道debugger連上對 應的虛擬機,這是debugger會變成綠色。 

4,如果看到叉icon,著意味著DDMS用于不能打開虛擬機的端口而不能建立debugger與虛擬機建立連接。如果看到所有的虛擬機是這樣, 很可能是有另外一個DDSM實例在運行。 
五,右邊面板1,info 
這里顯示關于選中的VM的一般的信息,包括進程ID,包名,和虛擬機版本。 

2,Threads 
線程視圖列出了此進程的所有線程。 
ID:虛擬機分配的唯一的線程ID,在Dalvik里,它們是從3開始的奇數。 
Tid:linux的線程ID,For the main thread in a process, this will match the process ID. 
Stauts:線程狀態, 
running:正在執行程序代碼 
sleeping:執行了Thread.sleep() 
monitor:等待接受一個監聽鎖。 
wait:Object.wait() 
native:正在執行native代碼 
vmwait:等待虛擬機 
zombie:線程在垂死的進程 
init:線程在初始化(我們不可能看到) 
starting:線程正在啟動(我們不可能看到) 
utime:執行用戶代碼的累計時間 
stime:執行系統代碼的累計時間 
name:線程的名字 

4,VM Heap 
展示一些堆的狀態,在垃圾回收其間更新。當選定一個虛擬機時, VM Heap視圖不能顯示數據,可以點擊右邊面包上的帶有綠色的”Show heap updates”按鈕,然后在點擊”Cause GC “實施垃圾回收更新堆的狀態。 

6,Allocation Tracker 
在這個視圖里,我們可以跟蹤每個選中的虛擬機的內存分配情況。點擊”Start Tracking”后點擊”Get Allocations “就可以看到。 

7,Emulator Control 
在這里,可以模擬一些設備狀態和行為。 
Telephony Status:改變電話語音和數據方案的狀態,模擬不同的網絡速度。 
TelePhony Actions:發送模擬的電話呼叫和短信到模擬器。 
Location Controls:發送虛擬的定位數據到模擬器里,我們就可以執行定位之類的操作??梢允展さ脑贛anual里輸入經度緯度發送到模擬器,也可以通過 GPX和KML文件。 

六,其他1,File Explorer 
通過Device > File Explorer 就打開File Explorer。這里可以瀏覽文件,上傳上載刪除文件,當然這是有相應權限限制的。 

2,Screen Capture 
通過Device > Screen Capture 就可以截圖。 

3,Exploring Processes 
通過Device  > Show process status ,這里的信息是通過shell命令”ps -x”輸出的。 
4,Examine Radio State 
通過Device > Dump radio,檢測廣播狀態。 

5,Stop a Virtual Machine 
通過Actions > Halt VM ,停止一個虛擬機。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色天天综合狠狠色| 欧美激情免费在线| 精品国产一区二区三区在线观看| 日韩黄色高清视频| 在线播放精品一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 久久久亚洲成人| 日韩电视剧在线观看免费网站| 97在线免费观看| 国产丝袜一区二区三区免费视频| 美女999久久久精品视频| 亚洲精品日韩丝袜精品| 国产精品十八以下禁看| 亚洲精品久久久久国产| 国产精品久久久久久久av大片| 亚洲男人的天堂网站| 欧美日韩免费观看中文| 成人在线一区二区| 欧美有码在线视频| 久久久久久网址| 日韩美女视频中文字幕| 久久中文字幕视频| 久久久免费电影| 色av中文字幕一区| 欧美人成在线视频| 久久久久久久国产精品| 久久久久久国产三级电影| 欧美激情一二区| 另类天堂视频在线观看| 国产成人av在线| 亚洲欧美在线一区二区| 亚洲一区二区久久| 国产日韩专区在线| 国产精品九九九| 欧美人交a欧美精品| 欧美性色19p| 成人在线激情视频| 亚洲精品免费网站| 日韩亚洲综合在线| 亚洲精品小视频在线观看| 亚洲第一偷拍网| 午夜精品一区二区三区av| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品激情av在线播放| 欧美成人精品h版在线观看| 国产xxx69麻豆国语对白| 午夜精品一区二区三区在线播放| 亚洲国产第一页| 欧美日韩aaaa| 一本一本久久a久久精品综合小说| 久久精品国产成人| 国产成人精品在线视频| 色偷偷av一区二区三区| 一道本无吗dⅴd在线播放一区| 国产欧美日韩精品丝袜高跟鞋| 久久这里只有精品视频首页| 久久久久亚洲精品国产| 国产精品白嫩初高中害羞小美女| 欧洲s码亚洲m码精品一区| 亚洲成人av中文字幕| 国产精品第3页| 国产精品久久久久久久一区探花| 久久久久久91| 亚洲国内精品视频| 成人综合国产精品| 久久精品久久久久久| 91精品国产高清久久久久久久久| 精品久久久久久中文字幕大豆网| 亚洲的天堂在线中文字幕| 亚洲精品国产综合久久| 亚洲精品电影在线观看| 国内精品久久久久久| 91久久精品国产91久久性色| 国产女同一区二区| 91在线视频一区| 国产成人精品在线播放| www.亚洲天堂| 69av在线播放| 深夜福利日韩在线看| 亚洲综合大片69999| 亚洲第一色中文字幕| 26uuu日韩精品一区二区| 欧美极品在线视频| 日韩电影视频免费| 欧美大片免费观看在线观看网站推荐| 成人精品在线观看| 日韩电影第一页| 日韩欧美高清视频| 欧美一级淫片播放口| 91精品国产精品| 久久久精品国产| 国产精品欧美风情| 欧美另类第一页| 亚洲男子天堂网| 国产精品丝袜久久久久久高清| 日韩成人中文字幕| 一区二区日韩精品| 亚洲男人第一网站| 国产91精品久| 精品视频中文字幕| 亚洲色图国产精品| 亚洲国产成人精品女人久久久| 成人av.网址在线网站| 欧美综合在线观看| 色视频www在线播放国产成人| 精品国产乱码久久久久久天美| 国产成人一区二区三区电影| 亚洲色图50p| 欧美日韩亚洲国产一区| 久久久久久久久91| 亚洲一区二区福利| 国产精品免费久久久| 亚洲欧美国产一本综合首页| 亚洲男人第一网站| 久久综合亚洲社区| 精品中文字幕视频| 国产精品69久久| 色爱av美腿丝袜综合粉嫩av| 上原亚衣av一区二区三区| 午夜精品一区二区三区在线| 久久天天躁狠狠躁老女人| 亚洲娇小xxxx欧美娇小| 两个人的视频www国产精品| 超碰精品一区二区三区乱码| 亚洲热线99精品视频| 亚洲欧美日韩一区二区在线| 久久久久女教师免费一区| 三级精品视频久久久久| 久久精品视频播放| 久久国产精品久久精品| 日韩大胆人体377p| 97久久精品在线| 97在线免费观看视频| 久久av中文字幕| 久久精品在线播放| 粉嫩老牛aⅴ一区二区三区| 国产97在线播放| 亚洲区在线播放| 国产精品久久久精品| 国产成人av在线播放| 国产性色av一区二区| 国产一区二区三区三区在线观看| 国产精品高清在线| 欧美精品久久一区二区| 成人免费网站在线观看| 91亚洲精品久久久久久久久久久久| 国产欧美va欧美va香蕉在线| 国产精品视频yy9099| 中文国产亚洲喷潮| 国产精品一区二区久久国产| 色综合久久88| 国产精品福利久久久| 国产伦精品免费视频| 一区二区av在线| 精品色蜜蜜精品视频在线观看| 欧美日韩爱爱视频| 欧美自拍视频在线观看| 91免费国产视频| 精品国产一区二区三区四区在线观看| 在线观看中文字幕亚洲| 91福利视频在线观看| 成人免费午夜电影| 久久视频免费在线播放| 久久久久免费视频|