1. 获取一些额外的命令,来用于part build一些子模块
Android_4.2.2_SourceCode/build/下的envsetup.sh脚本可以使这些额外的命令被启用,这样才可以编译子模块。
USER-NAME@MACHINE-NAME:~/Android_4.2.2_SourceCode$ . ./build/envsetup.sh
including device/asus/grouper/vendorsetup.sh
including device/asus/tilapia/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/armv7-a/vendorsetup.sh
including device/generic/mips/vendorsetup.sh
including device/generic/x86/vendorsetup.sh
including device/lge/mako/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/samsung/manta/vendorsetup.sh
including device/samsung/toroplus/vendorsetup.sh
including device/samsung/toro/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including sdk/bash_completion/adb.bash
然后很多命令就可以使用了。。
2.编译指定模块
USER-NAME@MACHINE-NAME:~/Android_4.2.2_SourceCode$ mmm packages/apps/Email/
编译完成之后,就可以在out/target/product/generic/system/app目录下看到Email.apk文件了。
这是我验证过的,我编译之前没有Email.apk,使用mmm命令后,的确出现了 Email.apk文件。。
这些都是参考的。。。
3.重新打包和开启模拟器
USER-NAME@MACHINE-NAME:~/Android$ make snod
USER-NAME@MACHINE-NAME:~/Android$ emulator
这些没有完全用的到,以后说明用处。。
// 分割线一下都是老罗作品, 我只是将学习的东西总结,提取出来。。。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
参考老罗的博客:
地址:http://blog.csdn.net/luoshengyang/article/details/6566662
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img的命令。在继续学习Android源代码之前,就让我们先来看看这个命令吧。
一. 首先在Android源代码目录下的build目录下,有个脚本文件envsetup.sh,执行这个脚本文件后,就可以获得一些有用的工具:
USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh
注意,这是一个source命令,执行之后,就会有一些额外的命令可以使用:
- croot: Changes directory to the top of the tree.