android8.0以后framework.jar push进设备无效的解决办法

把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

转载至:Android Q单编替换framework.jar方法_跳墙网 (tqwba.com)

你可能感兴趣的:(android8.0以后framework.jar push进设备无效的解决办法)