android调试工具DDMS的使用详解

来源:http://www.goldns.net 作者:手机APP 人气:61 发布时间:2019-12-14
摘要:具体可以看到。DDMS为IDE和emultor、真正的android设备架起来了意气风发座桥梁。开采人士能够由此DDMS见到目的机器上运行的经过/现有状态,可以android的显示屏到支付机上,能够看经过的

具体可以看到。 DDMS为IDE和emultor、真正的android设备架起来了意气风发座桥梁。开采人士能够由此DDMS见到目的机器上运行的经过/现有状态,可以android的显示屏到支付机上,能够看经过的heap新闻,可以查阅logcat信息,能够查看进度分配内部存款和储蓄器意况,可以像目的机发送短信以致打电话,可以像android开拓发送地理地方消息。能够像gdb雷同attach某叁个经过调节和测量检验。 SDK tools目录下提供了ddms的全体版,直接运维就能够。上边以Eclipse的DDMS perspective为例简介DDMS的功效。

     跟debug,java的perspective相像,安装好adt后会有多少个DDMS得perspective,展开就可以。

 图片 1

     展开后的窗口为,

图片 2

device窗口罗列模拟器中享有的过程,右上角那一排开关分别为:调节和测验某些进度,更新有些进度,更新进程仓库消息,甘休有些进程,尾数图片按键时抓取android目前的荧屏。

图片 3

    当您选中某些进度,并按下调节和测量检验进度开关时,借使eclipse中有其大器晚成历程的代码,那就可以张开源代码级其余调解。有一点点像gdb attach。图片抓取按键能够把当下android的展现桌面抓到你的机器上,也是可怜实用。

   侧面那个窗口中有threads, heap , file explorer选项卡。分别显示线程总括音信,栈音信,以致android的文件系统。

图片 4

file explorer特别常有用,他能够把文件上传出android手提式有线电话机,大概从手提式有线电话机下载下来,也能够张开删除操作。选中file explorer选项卡后,按下边八个按键便可落成对android手提式有线电话机文件系统的上传,下载,删除操作。

图片 5

   emulator control也是不行重要的,通过它可以像手提式有线电电话机发送短信, 打电话,已经更生手提式有线电电话飞机地点置消息。

图片 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(卡塔尔(英语:State of Qatar)函数时,客商端名字旁边会展现一个深烟灰的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 > Dump radio,检查实验广播状态。 

5,Stop a Virtual Machine  透过Actions > Halt VM ,停止叁个虚构机。 

 

好文收藏。。。。

本文由澳门新葡亰娱乐场发布于手机APP,转载请注明出处:android调试工具DDMS的使用详解

关键词:

上一篇:没有了

下一篇:没有了

最火资讯