目錄
- 前言
- 一、修改build目錄main.mk
- 二、修改build目錄product.mk
- 三、在.mk中使用PRODUCT_DEL_PACKAGES屬性
前言
安卓系統裁剪預置應用或服務基本步驟
一、修改build目錄main.mk
ifdef FULL_BUILD# The base list of modules to build for this product is specified# by the appropriate product definition file, which was included# by product_config.mk.product_MODULES := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES)# Filter out the overridden packages before doing expansionproduct_MODULES := $(filter-out $(foreach p, $(product_MODULES), \$(PACKAGES.$(p).OVERRIDES)), $(product_MODULES))#sheldon patch beginproduct_MODULES := $(filter-out $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEL_PACKAGES), $(product_MODULES))#sheldon patch end
根據 PRODUCT_DEL_PACKAGES
來過濾預置的app;
二、修改build目錄product.mk
增加 PRODUCT_DEL_PACKAGES
屬性使之生效,之后就可以在mk文件中使用了。
_product_var_list := \...PRODUCT_DEL_PACKAGES \...
三、在.mk中使用PRODUCT_DEL_PACKAGES屬性
例如在third_apps.mk文件中增加 PRODUCT_DEL_PACKAGES
PRODUCT_PACKAGES += DeviceTestPRODUCT_DEL_PACKAGES += \Browser2 \BasicDreams \Calendar \CalendarProvider \Contacts \DocumentsUI \Email \Exchange2 \
這樣預置應用中就不會包含以上 PRODUCT_DEL_PACKAGES
中囊括的app了。