本节书摘来自异步社区《android应用开发从入门到精通》一书中的第1章,第2.4节android开发工具,作者 卢海东,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.4 android开发工具
android应用开发从入门到精通
通过上一节的学习,我们成功创建了第一个android程序,并且对android项目的目录结构和运行流程都有了一定的了解。本节讲解一下android中工具的使用方法,这对以后的android开发会有极大的帮助。
2.4.1 android开发工具adb
android sdk提供大量的开发工具,如adb、emulator、ddms和aapt等,google将版本相关度不大的开发工具放在tools下,将版本相关度大的工具放置在platform-tools目录下,下面只介绍adb和ddms工具,其他工具在使用过程中再介绍。
adb(android debug bridge)是android提供的一个通用的调试工具,借助这个工具,可以管理设备或手机模拟器的状态,还可以进行以下的操作。
a.快速更新设备或手机模拟器中的代码,如应用或android系统升级;
b.在设备上运行shell命令;
c.管理设备或手机模拟器上的预定端口;
d.在设备或手机模拟器上复制或粘贴文件。
一些常用的操作见表2.1。

例如安装刚刚创建的helloworld到模拟器中,使用adb命令方式安装,如图2.15所示。
2.4.2 android开发工具ddms
ddms(dalvik debug monitor service),是android开发环境中的dalvik调试监控服务。为用户提供了测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、logcat、广播状态信息、模拟电话呼叫、接收sms、虚拟地理坐标等等。
在eclipse中,点击右上角的open perspective按键,单机选择ddms选项如图2.16所示,点击打开ddms调试窗口如图2.17所示,下面看看这几个部分。
1.设备列表面板-devices
此面板可以看到所有与ddms连接的终端的信息,以及每个终端正在运行的app进程,每个进程的右边相对应的是与调试器链接的端口。
2.模拟器控制器面板-emulator control
此面板的一些功能可以非常容易地的使测试终端模拟真实手机所具备的一些交互功能,比如接听电话,根据选项模拟各种不同网络情况,模拟接受sms消息和发送虚拟地址坐标用于测试gps功能等。
3.日志显示面板-logcat
此面板中主要显示打印设备运行时系统或者用户定义的日志信息,用于调试。
4.线程监控面板-threads
此面板中主要显示单签选中进程下线程的情况,开发中用于分析线程运行情况。
5.内存堆监控面板-heap
此面板主要用于显示程序运行过程中内存整体占用情况,对于分析程序内存问题很有用。
6.对象分布监控面板-allocation tracker
此面板主要用于显示运行时对象的分布情况,辅助开发人员在调试时分析问题。
7.文件浏览器面板-file explorer
此面板用于显示选定android设备的文件分布情况,相当于文件浏览器。