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)
只要是安卓的镜像,这些命令都是有效的.
build/make/core/Makefile
不难找到代码支持
2857 .PHONY: systemimage-nodeps snod
2858 systemimage-nodeps snod: $(filter-out systemimage-nodeps snod,$(MAKECMDGOALS)) \
2859 | $(INTERNAL_USERIMAGES_DEPS)
2860 @echo "make $@: ignoring dependencies"
2861 $(call build-systemimage-target,$(INSTALLED_SYSTEMIMAGE_TARGET))
2862 $(hide) $(call assert-max-image-size,$(INSTALLED_SYSTEMIMAGE_TARGET),$(BOARD_SYSTEMIMAGE_PARTITION_SIZE))
3230 .PHONY: vendorimage-nodeps vnod
3231 vendorimage-nodeps vnod: | $(INTERNAL_USERIMAGES_DEPS)
3232 $(build-vendorimage-target)