除了上节提到的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运行时的画面