除了上节提到的Android LogCat命令行工具外,DevTools也是Android系统中用于调试和测试的工具,它包括了如下所示一系列各种用途的用户小工具:Development Settings、Exception Browser、Google Login Service、Instrumentation、Media Scanner、Package Browser、Pointer Location、Raw Image Viewer、Running processes和Terminal Emulator。
如图1所示,为DevTools使用时的界面。由使用时的界面也可以看出其中的各个小工具。

图1 DevTools的使用界面
以下着重讲解Dev Tools的一些小工具。
1.Development Settings
Development Settings中包含了程序调试的相关选项,单击功能前面的选择框,出现绿色的"对号"表示功能启用,模拟器会自动保存设置。
图2显示了Development Settings的运行界面。

图2 Development Settings运行界面
下面就详细介绍Development Settings中各个选项的含义,如表1所示。
表1 Development Settings中各选项的含义
选项 |
说明 |
Debug App |
为Wait for debugger选项指定应用程序,如果不指定(选择none),Wait for debugger选项将适用于所有应用程序。Debug App可以有效地防止Android程序长时间停留在断点而产生异常 |
Wait for debugger |
阻塞加载应用程序,直到关联到调试器(Debugger)。用于在Activity的onCreate()方法的进行断点调试 |
Show running processes |
在屏幕右上角显示运行中的进程 |
Show screen updates |
选中该选项时,界面上任何被重绘的矩形区域会闪现粉红色,有利于发现界面中不必要的重绘区域 |
No App Process limit |
允许同时运行进程的数量上限 |
Immediately destroy activities |
Activity进入停止状态后立即销毁,用于测试在方法 onSaveInstanceState()、onRestoreInstanceState()和onCreate()中的代码 |
Show CPU usage |
在屏幕顶端显示CPU使用率,上层红线显示总的CPU使用率,下层绿线显示当前进程的CPU使用率 |
Show background |
应用程序没有Activity显示时,直接显示背景面板,一般这种情况仅在调试时出现 |
Show Sleep state on LED |
在休眠状态下开启LED |
Windows Animation Scale |
窗口动画规模 |
Transition Animation |
转换动画 |
Light Hinting |
轻显示 |
Show GTalk service connection status |
显示GTalk服务连接状态 |
2.Pointer Location
Pointer Location是屏幕点位置查看工具,能够显示触摸点的X轴坐标和Y轴坐标,如图3所示。

图3 Pointer Location的使用画面
3.Running processes
Running processes能够查看在Android系统中正在运行的进程,并能查看进程的详细信息,包括进程名称和进程所调用的程序包。


图4 Andoird模拟器默认情况下运行的进程和com.android.phone进程的详细信息
4.Terminal Emulator
Terminal Emulator可以打开一个连接底层Linux系统的虚拟终端,但具有的权限较低,且不支持提升权限的su命令。如果需要使用root权限的命令,可以使用ADB工具。
图5是Terminal Emulator运行时的画面,输入ls命令,显示出根目录下的所有文件夹。

图5 Terminal Emulator运行时的画面