android调试工具DDMS的运用详解

By admin in 亚洲必赢app在哪下载 on 2018年12月31日

切切实实可见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,打开即可。

 亚洲必赢app在哪下载 1

     开辟后的窗口为,

亚洲必赢app在哪下载 2

device窗口罗列模拟器中颇具的长河,右上角那一排按钮分别为:调试某个进程,更新某个进程,更新过程堆栈信息,停止某个进程,最终一个图片按
钮时抓取android近日的屏幕。

亚洲必赢app在哪下载 3

   
当您选中某个进程,并按下调试进程按钮时,如果eclipse中有其一历程的代码,这就可以举行源代码级另外调节。有点像gdb
attach。图片抓取按钮可以把当下android的显示桌面抓到你的机械上,也是万分有效。

   右侧这么些窗口中有threads, heap , file
explorer选项卡。分别显示线程总结音讯,栈音信,以及android的文件系统。

亚洲必赢app在哪下载 4

file
explorer非凡有用,他得以把公文上流传android手机,或者从手机下载下来,也可以拓展删减操作。选中file
explorer选项卡后,按上边五个按钮便可实现对android手机文件系统的上传,下载,删除操作。

亚洲必赢app在哪下载 5

   emulator
control也是异常重要的,通过它可以像手机发送短信,
打电话,已经更新手机地点音信。

亚洲必赢app在哪下载 6

 

总结:

  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会变成紫色。 

亚洲必赢app在哪下载,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:发送虚拟的定位数据到模拟器里,大家就足以推行一定之类的操作。可以收工的在Manual里输入经度纬度发送到模拟器,也足以由此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 > 哈尔(Hal)t VM ,截至一个虚拟机。 

 

好文收藏。。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有