android基于源码的系统开发过程中,整套工程已经全编译一次后,很多时候调试遇到下面的一些情形,我们想快速验证,但又不想要全编译整套工程,如:
1.修改单个配置文件,如framework下修改了config.xml下的某个int或者bool开关值;
2.system/vendor image下build.prop修改相关的属性;
3.不同的app或模块之间发送的广播,或者另外一些跨进程跨模块的调试等等;
system:
可以采用
make systemimage-nodeps (or make snod )
vendor只打包命令
make vendorimage-nodeps.(or make vnod)
只要是安卓的镜像,这些命令都是有效的.
boot采用
make bootimage-nodeps
vendor只打包命令
recovery采用
make recoveryimage-nodeps
只要是安卓的镜像,这些命令都是有效的.
build/make/core/main.mk 支持的命令
dont_bother_goals := clean clobber dataclean installclean
help out
snod systemimage-nodeps
stnod systemtarball-nodeps
userdataimage-nodeps userdatatarball-nodeps
cacheimage-nodeps
vendorimage-nodeps
ramdisk-nodeps
bootimage-nodeps
recoveryimage-nodeps
build/make/core/Makefile
不难找到代码支持
2857 .PHONY: systemimage-nodeps snod
2858 systemimage-nodeps snod: ( f i l t e r − o u t s y s t e m i m a g e − n