Android SDK包含了许多可以帮助你开发Android平台应用的工具。这些工具分为两类:一是SDK工具;二是平台工具。SDK工具独立于平台,任何开发Android应用的平台都需要配置。平台工具是定制的适应最新的Android平台特性。
SDK工具
SDK工具在你配置完SDK开发环境就安装在相关目录下,而且经常性的更新。对于开发Android应用来说,这些工具是必须的。最重要的工具包括Android SDK Manager(android sdk),AVD Manager(android avd),emulator还有DDMS(Dalvik Debug Monitor Server)。下面介绍一些常用的SDK工具:
1、 ADB命令
2、Dalvik Debug Monitor Server(DDMS)
Android studio 中(Android Device Monitor) 一个监视Android设备的工具,可以让你调试Android应用。
3、dmtracedump
图形化的堆栈分析工具。这个工具使用Graphviz Dot工具创建图形输出,运行需要这个工具的支持。
4、9-patch
Android中为了处理图像拉伸而产生的一种图片格式
5、Android Emulator(emulator)
(模拟器)
6、Hierarchy Viewer(hierarchyviewer)
检测UI性能的工具,可以查看View树的视图, 可以让你调试和优化应用的用户接口。
7、hprof-conv
将Android SDK工具生成的HPROF文件转化成标准格式,这样你就查看文件。
8、layoutopt
可以让你快速的分析应用的layout,为了更有效的优化他们。
9、mksdcard
可以帮助你创建应用在虚拟机上的磁盘镜像,来模拟外部存储(比如SD卡)。
10、Monkey
运行在你的虚拟机或者设备上,模仿用户操作产生的事件,生成一系列的假的随机的操作流,比如单击事件。和一系列的系统级别的事件。你可以使用Monkey对你开发的应用通过随机重复的方式进行压力测试。
11、monkeyrunner
提供了一个编写程序的API从外部的Android代码中对设备和虚拟机进行控制。
12、ProGuard
通过移除无用的代码和用难以理解的名称重命名类,fields和方法的方式缩减,优化和模糊你的代码。
13、Systrace
可以让你分析应用在系统进程的上下文环境的执行情况,帮助你分析显示等方面。
14、sqlite3
可以帮助你访问由Android应用创建和使用的SQLite数据库文件。
15、traceview
提供一个图形化的界面查看你的应用保存的执行日志。
16、zipalign (用于打包时进行资源对齐)
通过确保所有未压缩的数据通过一个特殊的排列与文件开始相关联来优化你的apk文件。在apk文件签名后经常用它来优化。
Platform 工具
平台工具在你安装新的SDK平台时更新。每个更新的平台工具都确保跟之前的保持兼容。通常只使用其中的一个工具,Android Debug Bridge(adb)。adb可以帮助你管理虚拟你或者设备的状态。你甚至可以用它安装apk文件到指定的设备中。
其他的平台工具,比如aidl(用于生成进程间调用代码),aapt,dexdump和dx(用于编译成虚拟机的执行文件)通常被称为Android构建工具或者Android开发工具,你很少直接调用这些工具,一般通过ADT插件直接调用它们。
Android SDK提供了额外的脚本工具,比如bmgr和logcat。