每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。

1. 命令-也就是envsetup.sh中的函数

function help()                   # 显示帮助信息
function get_abs_build_var()           # 获取绝对变量
function get_build_var()              # 获取绝对变量
function check_product()             # 检查product
function check_variant()              # 检查变量
function setpaths()                # 设置文件路径
function printconfig()               # 打印配置
function set_stuff_for_environment()       # 设置环境变量
function set_sequence_number()         # 设置序号
function settitle()                # 设置标题
function choosetype()               # 设置type
function chooseproduct()             # 设置product
function choosevariant()             # 设置variant
function tapas()                 # 功能同choosecombo
function choosecombo()             # 设置编译参数
function add_lunch_combo()           # 添加lunch项目
function print_lunch_menu()           # 打印lunch列表
function lunch()                  # 配置lunch
function m()                   # make from top
function findmakefile()              # 查找makefile
function mm()                  # make from current directory
function mmm()                 # make the supplied directories
function croot()                 # 回到根目录
function cproj()
function pid()
function systemstack()
function gdbclient()
function jgrep()                 # 查找java文件
function cgrep()                 # 查找c/cpp文件
function resgrep()
function tracedmdump()
function runhat()
function getbugreports()
function startviewserver()
function stopviewserver()
function isviewserverstarted()
function smoketest()
function runtest()
function godir ()                  # 跳到指定目录

# add the default one here
add_lunch_combo generic-eng

# Execute the contents of any vendorsetup.sh files we can find.
for f in `/bin/ls vendor/*/vendorsetup.sh vendor/*/build/vendorsetup.sh 2> /dev/null`
do
echo "including $f"
. $f
done

2. lunch命令

  已经有人分析过了,直接搬过来:

  http://www.lupaworld.com/home.php?mod=space&uid=131820&do=blog&id=149462

  这里说一下check_product的流程:

  待续

3. choosecombo

  待续

更多相关文章

  1. Android中彩信文件的读取
  2. Android 上传图片到服务器(多文件上传)
  3. Android 系统文件简介
  4. android点滴(11) -- Android常用命令
  5. Android 保存数据到文件
  6. Android 使用FTP上传文件
  7. Android将需要的日志文件LOG记录到本地文件夹下指定的文件

随机推荐

  1. 关于电脑系统32位与64位的常见问题解答
  2. docker es7.6 集群
  3. Oracle OCP 071中文考试题库-第16题
  4. 研一小白看过来
  5. 0319表格和表单
  6. box-sizing功能及相对定位与绝对定位实例
  7. 0323作业-CSS盒模型、CSS相对定位和绝对
  8. 最小二乘法来源(翻译)
  9. 随机森林(R语言)
  10. 关联分析(4):购物篮数据转换R语言