把framework.jar给push进/system/framework/中,然后把/system/framework/arm目录和/system/framework/arm64目录中的boot.art和boot.oat删除掉,之后重启机器
android Q直接push framework.jar生效的方法:
修改build/make/core目录下的board_config.mk和dex_preopt_config.mk文件
1.board_config.mk文件,修改:
WITH_DEXPREOPT := ture
为
WITH_DEXPREOPT := false
2.dex_preopt_config.mk文件,修改:
WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ?= ture
为
WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ?= false
注释掉如下逻辑
# ifeq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
# ifneq (true,$(WITH_DEXPREOPT))
# ifneq (true,$(WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY))
# $(call pretty-error, DEXPREOPT must be enabled for user and userdebug builds)
# endif
# endif
# endif
网友评论