Android SDK Tools是Android SDK附带的一个软件开发工具包,包含了一套完整的Android SDK开发和调试工具。
系统要求:Windows XP/Vista/7,Mac OS X 10.4.8或以上,Linux
安装:参考安装Android开发环境的相关文档,SDK的安装可以下载官网最新版本(注意最新版本需要最新的ADT组件进行支持),Android SDK Tools就位于SDK安装目录下的tools目录内。
最重要的SDK Tools包含Android SDK Manager(android sdk)、AVD Manager(android avd)、emulator、Dalvik Debug Monitor Server(ddms)。
截止到目前Android SDK Tools常用的工具列表如下:
工具名
|
简介
|
android
|
管理AVDs和projects,安装SDK组件
|
apkbuilder
|
apk打包工具,将dex字节码文件和需要打包的资源文件一起打包成未签名的apk安装包
|
ddms
|
Dalvik Debug Monitor Server,允许在模拟器或设备上管理进程并协助调试。可以杀死进程,选择某个特定进程来调试,产生跟踪数据,观察堆和线程信息,截取模拟器或设备的屏幕画面等功能
|
dmtracedump
|
通过trace日志文件生成函数调用图,以树形结构列出调用关系,该工具使用Graphviz Dot工具创建图形输出,因此需要安装Graphviz
|
Draw 9-patch
|
绘图工具,该工具允许你使用所见即所得(WYSIWYG)的编辑器轻松创建NinePatch图形,可对图像进行放大、拉伸、锁定区域、显示内容等
|
emulator
|
在计算机上运行一个虚拟移动设备,可以使用该模拟器来在一个Android运行环境下设计、调试和测试应用程序
|
etc1tool
|
命令行工具,使用ETC1压缩标准编码或解码PNG图片
|
hierarchyviewer
|
UI可视化调试工具,方便设计、调试UI用户界面
|
hprof-conv
|
按照标准格式转换HPROF文件,转换成MAT识别的标准格式
|
jobb
|
该工具按照Opaque Binary Blob(OBB)格式创建加密的/未加密的apk扩展文件,OBB文件被用来提供Android程序的扩展文件(如图形、声音和视频)
|
layoutopt
|
辅助快速分析程序布局,从而快速的优化布局
|
lint
|
该工具是一种静态代码分析工具,检查Android工程源文件的潜在bug,可命令行使用也可在eclipse中使用,可扫描错误的语法、布局性能问题、未使用资源、大小不一致的数组、可访问性和国际化问题、可用性问题、明显的错误
|
mksdcard
|
帮助创建一个emulator可以使用的磁盘映像,模拟SD card,该工具创建的一个SD卡是没有与AVD捆绑的,可以在多个模拟器*享sdcard
|
monitor
|
Device Monitor,Android设备监控工具是一个独立的工具,为一些程序调试分析工具提供了一个图形交互界面,该工具并不需要集成开发环境的支持(如Eclipse),封装了如下工具:
DDMS、Tracer for OpenGL ES、Hierarchy Viewer、TraceView、Pixel Perfect magnification viewer
|
monkey
|
在模拟器或设备上运行的一个小程序,能够产生伪随机的用户事件流,例如点击、触摸、手势等实践,以及一系列的系统级事件。可以使用Monkey来给正在开发的程序做随机可重复的压力测试
|
monkeyrunner
|
提供了应用程序的编写API,使用次API写出的程序可以在Android代码之外来控制Android设备或模拟器,通过Python程序测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件
|
proguard
|
通过移除未使用的代码来对程序进行压缩优化,使用语义晦涩的名字来重命名类、字段和方法实现对程序的混淆操作(增加安全性,提高逆向分析的成本)
|
sqlite3
|
通过这个工具可以方便的访问Android应用程序创建和使用的SQLite数据文件
|
systrace
|
允许用户结合系统进程上下文对程序的执行进行分析,帮助诊断显示和性能问题
|
traceview
|
这个工具可以将Android应用程序产生的跟踪日志(trace log)转换为图形化的分析视图,包含Timeline和profile,已图形化的方式跟踪我们编写的代码性能
|
Tracer for OpenGL ES
|
该工具用来分析嵌入式系统(ES)上的OpenGL,这个工具允许捕获OpenGL ES命令和一帧一帧的图像,来帮助用户了解图形命令是如何执行的
|
uiautomator
|
uiautomator测试框架,通过创建UI自动化测试用例,在一个或多个设备上测试app的用户界面
|
zipalign
|
这个工具用来对签名的.apk文件进行对齐操作,确保所有的未压缩的数据相对于文件起始位置是4字节的整数倍距离,使得程序运行更快
|
此外还有一些platform tools,位于SDK/platform-tools目录下,如下表所示:
工具名
|
简介
|
adb
|
Android Debug Bridge,命令行工具,可以管理设备或虚拟机的状态,以及安装/卸载apk
|
aidl
|
Android Interface Description Language,可以用于生成进程间的接口的代码(将aidl文件生成java文件)
|
aapt
|
Android Asset Packaging Tool,用于创建包含Android应用程序二进制文件和资源文件的.apk文件
|
dexdump
|
通过该工具可以反编译.dex文件,生成.class文件
|
dex
|
该工具将.class字节码转换为Android字节码,生成.dex文件(即Dalvik虚拟机可识别的字节码)
|
ADT
|
Android Development Tools,eclipse插件,辅助快速开发Android应用程序,集成了以上SDK工具与用户界面设计工具
|
bmgr
|
shell工具,支持与API Level8及以上的Android设备上的Backup Manager进行交互,提供命令进行数据备份与恢复操作,方便测试程序的备份代理
|
logcat
|
该工具用于收集和查看Android系统的调试输出信息,支持对日志信息的过滤
|
fastboot
|
fastboot是一个小工具,SDK自带,可以对设备进行系统重启、重写内核、查看连接设备、写分区、清空分区等
|
llvm-rs-cc
|
Renderscript采用LLVM,LLVM低阶虚拟机,llvm-rs-cc.exe估计主要作用是对Renderscript的处理
|
另外,SDK根目录下还有两个工具:
1)AVD Manager
该工具提供一个图形用户界面来创建和管理AVDs,从而生成Android模拟器。
2)SDK Manager
该工具用来更新下载SDK的tools、platforms和其他的组件。
后续会对各工具进行详细的试用研究~~