Android 编译命令

还有一份相关的ppt 资料日后分析整理了再补充,


在Android源码根目录下,执行以下三步即可编译android: 

source build/envsetup.sh  #这个脚本用来设置android的编译环境; 
lunch  #选择编译目标 
make  #编译android整个系统

android 系统平台开发长用到的命令


1.在 android 目录 或者 alps 目录下    source  build/envsetup.sh



2.lunch命令其实是定义在build/envsetup.sh文件中的函数lunch提供的 (其中里面还提供了好多其他函数,以后慢慢补充)



==========  m  mm  mmm  make =================


3. m(是对make命令的简单封装)  用来编译所有模块


4. make: 不带任何参数则是编译整个系统; 
   
    make MediaProvider   (在展讯的平台我用过这个命令)单个模块编译,会把该模块及其依赖的其他模块一起编译(会搜索整个源代码来定位MediaProvider模块所使用的Android.mk文件,还要判断该模块依赖的其他模块是否有修改)


    make installclean 这条命令清除out目录下对应板文件夹中的内容,也就是相当于make clean,通常如果改变了一些数据文件(如去掉)、最好执行以下make installclean,否则残留在out目录下的还会被打包进去。


    make bootimage    生成  boot.img


    make systemimage   生成 system.img



    make snod  这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等文件时比较有用。

    make cts  这条命令将编译CTS套机,编译出的结果放在out目录对应版的data/app目录下面。CTS测试时有用


5.  mmm packages/providers/MediaProvider # 编译指定目录下的模块,但不编译它所依赖的其它模块; 

    mmm -B    强制重新编译

6.  mm  # 编译当前目录下的模块,它和mmm一样,不编译依赖模块; 

    mm -B   强制重新编译

7.  mma # 编译当前目录下的模块及其依赖项 .

    mma -B   强制重新编译

http://blog.csdn.net/luoshengyang/article/details/19023609 老罗对命令的详细分析

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空白的泡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值