android源码批量删除apk

有时候需要批量屏删除系统的应用,如果去mk中一个一个去删除很麻烦,而且不好客制化,可以利用LOCAL_OVERRIDES_PACKAGES这个属性,建立一个remove_unused_module的文件夹,然后里面放这个mk文件。

include $(CLEAR_VARS)
LOCAL_MODULE := remove_unused_module
LOCAL_MODULE_TAGS := optional

LOCAL_MODULE_CLASS := FAKE     # 指定编译输出的目录为 $(PRODUCT_OUT)/fake_packages
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_OVERRIDES_PACKAGES += \
   AutoDialer \
   Baidu_Location  			#这里添加要覆盖的apk

include $(BUILD_SYSTEM)/base_rules.mk

$(LOCAL_BUILT_MODULE):
	$(hide) echo "Fake: $@"
	$(hide) mkdir -p $(dir $@)
	$(hide) touch $@

PACKAGES.$(LOCAL_MODULE).OVERRIDES := $(strip $(LOCAL_OVERRIDES_PACKAGES))

你可能感兴趣的:(android)