如何使用Android中的DDMS进行调试

 我来答
匿名用户
2017-05-30
展开全部
  安卓附带了一个叫Dalvik调试跟踪服务(DDMS)的调试工具它提供端口转发服务,屏幕截屏,线程和堆栈信息,日志,进程,电话状态信息,模拟来电和短信,模拟本地数据,等等。本页提供DDMS最新的功能概述;但不是所有功能和要点的详尽介绍。   运行DDMS   DDMS集成在Eclipse中,同时也附带在SDK下的tools目录下。DDMS既可以在模拟器中工作也可以在已连接的设备上工作。如果同时连接了设备和运行了模拟器,DDMS默认在模拟器中运行。   从Eclipse打开:点击* Window > Open Perspective > Other/images/debug-ddms/images/developing/ddms-network.png   图2.网络使用表   监测每次连接数据传输的频率和传输的数据量,可以确定应用的那些地方可以优化以至于可以更省电。通常,应该找可以延迟的短的峰值或者会导致传输延迟,提前清空它们。   为了更好的确认导致传输峰值的原因,TrafficStats API 允许使用 setThreadStatsTag()方法在线程中标识数据传输,接着用tagSocket()和untagSocket()可以手动标识(或去标识)不同的套接口。例如:   TrafficStats.setThreadStatsTag(0xF00D);TrafficStats.tagSocket(outputSocket);// Transfer data using socketTrafficStats.untagSocket(outputSocket);   或者,平台中的Apache HttpClient 和URLConnection 的API在活动的标识(被getThreadStatsTag()确定过的标识)上会自动标识内部套接口。当通过活动池回收时,这些API会正确的标识/去标识套接口。   TrafficStats.setThreadStatsTag(0xF00D); try { // Make network request using HttpClient.execute() } finally { TrafficStats.clearThreadStatsTag();}   在安卓4.0上支持套接口标识,但显示套接口标识的实时状态只在安卓4.0.3或更高版本的设备上才支持。   使用日志   LogCat集成在DDMS中,可以输出使用 Log 类打印的消息和其它系统的消息,例如异常抛出时的堆栈跟踪消息。参阅Reading and Writing Log Messages 获得更多关于将消息记录到LogCat的信息。   当设置完日志后,使用下列按钮就可以用LogCat来过滤特定消息:   Verbose   Debug   Info   Warn   Error   也可以通过自定义设置的过滤器来获得更详细的信息,例如可以用日志标签或进程ID来生成日志信息。使用过滤器的增、删和改按钮来管理自定义的过滤器。   模拟电话操作和位置   模拟器控制选项可以模拟手机的语音和数据网络状态。如果你想在不同网络环境下测试应用的健壮性,这会很有用。   改变网络状态、网速和网络延迟   模拟器控制选项卡的电话状态部分可以改变手机的网络状态、网速和网络延迟。下列选项可供使用并且设置后立即有效:   Voice - unregistered home roaming searching denied   Data - unregistered home roaming searching denied   Speed - Full GSM HSCSD GPRS EDGE UMTS HSDPA   Latency - GPRS EDGE UMTS   模拟来电或短信   模拟器控制选项卡的电话部分可以模拟电话和短信。这对测试应用在回应来电和短信方面的健壮性很有用。有如下操作:   Voice - 在 Incoming number 框输入号码,点击Call就给模拟器或电话设备拨打电话。点击Hang up按钮就挂掉电话。   SMS - 在 Incoming number 框输入号码在Message 输入短信内容,点击Send按钮发送短信。   设置电话位置   如果应用需要使用电话位置,使用DDMS可以给电话设备或AVD(安卓虚拟设备)设置模拟位置。如果想测试应用不同方面的跟位置有关的特性又不必实际改变物理位置,这会很有用。下面是可用的定位数据类型:   Manual - 通过手动指定的十进制或六十进制的经度和纬度值来设置位置   GPX - GPS 交互文件   KML - Keyhole 标记语言文件   要获得更详细的模拟位置数据的信息,请查看Location Strategies
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式