| -- tools (build使用的辅助工具)
| |-- acp (Android acp command, 和GNU的cp没什么区别)
| |-- adbs (前端脚本用来把logcat中的crashes addresses 转换为可读符号)
| |-- Android.mk
| |-- apicheck (api 检测工具)
| |-- apriori (prelink的预处理程序,根据map文件中的定义,生成预链接信息重定向信息,加到动态库的末尾)
| |-- atree (是一个cp多个文件的工具)
| |-- bin2asm (转换bin内容为asm汇编,实际上这个工具仅仅是把二进制数据转换为16进制,并不是我们常说的汇编语句)
| |-- buildinfo.sh (生成/system/build.prop文件,这个文件保存系统的build信息)
| |-- check_builds.sh (这个工具可以用来检查dist build结果installed-files与 golden build结果installed-files的区别,具体用法见shell脚本内容)
| |-- check_prereq (比较输入的UTC时间串和 当前build的UTC时间,这是一个在设备里面执行的命令)
| |-- compare_fileslist.py (比较两个file list文件,比较二者的区别,比较结果是html格式,file list的格式参照installed-files)
| |-- droiddoc (可以用来生成标准的javadoc文档,但是droiddoc做了一些扩展)
| |-- dump-package-stats (一个shell脚本, 通过unzip来获取打包APK的一些基本信息,具体参看脚本内容,很简单)
| |-- event_log_tags.py (分析event log)
| |-- fileslist.py (输出给定路径的下的所有文件列表, 该列表包含文件尺寸和相对路经)
| |-- findleaves.py (在指定路径下查找指定的文件)
| |-- fixlinebreaks.sh (把当前路径下所有的.c, .cpp, .h, .mk, .html, .css文件内的CRLF 转换为LF)
| |-- fs_config (获取build生成工具预定义目录或文件的权限,groupID, userID, build时使用这些预定义权限和GID, UID, 参考system/core/include/private/android_filesystem_config.h)
| |-- fs_get_stats (和fs_config类似, 没看出和fs_config的区别)
| |-- iself (判断给定的文件是不是elf文件,简单的读取前四个字节是不是 0x7f, 'E', 'L', 'F')
| |-- isprelinked (可以打印出给定的elf文件是不是已经prelink 过了)
| |-- java-event-log-tags.py
| |-- kcm (这个工具可以转 换原始按键表文件 -> 二进制字符映射表)
| |-- lsd (列出每个符号依赖的库列表)
| |-- merge-event-log-tags.py
| |-- mkimage (在制作映像文件时,在原来的映像文件的前面加上一个0x40字节的头,具体参看http://blog.csdn.net/kickxxx/article/details/6932431)
| |-- mktarball.sh ()
| |-- print_module_licenses.sh (打印出各个模块的LICENSES类型)
| |-- releasetools (几个签名工具)
| |-- rgb2565 (RGB转换工具)
| |-- signapk
| |-- soslim (android 的strip工具,对应arm-eabi-strip)
| |-- warn.py
| `-- zipalign (zip压缩对齐工具,保证所有未压缩的数据遵守指定的对齐方式