亚洲必赢app在哪下载android调试工具DDMS的用详解

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

切实可见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会变成绿色。 

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 &gt亚洲必赢app在哪下载; Dump
radio,检测广播状态。 

5,Stop a Virtual Machine  经Actions > Halt VM ,停止一个虚拟机。 

 

好文收藏。。。。

发表评论

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

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