Android 源代码目录结构2- build

来源:互联网 发布:centos 6.5 搭建lamp 编辑:程序博客网 时间:2024/05/16 19:44
|-- build
|   |-- buildspec.mk.default
|   |-- CleanSpec.mk
|   |-- core  (android build system 的核心文件)
|   |-- envsetup.sh  (用来设置一个方便的编译环境来处理源码,参照http://blog.csdn.net/kickxxx/article/details/6925185)
|   |-- libs (几个简单的辅助函数)
|   |-- target

|   -- 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压缩对齐工具,保证所有未压缩的数据遵守指定的对齐方式


原创粉丝点击