芯方式

【androidL】download版本后首次开机慢

0
阅读(1844)

关键字: 开机 慢 odex 芯方式

【androidL】download版本后首次开机慢 


[QUESTION]
download版本后首次开机慢
[ANSWER]
原因分析:
开机过程中会去做odex优化,这样会加长开机时间,我们将其更改为编译时做odex优化
解决方案:
1. 在device/sprd/scx35/BoardConfigCommon.mk
WITH_DEXPREOPT := false
修改如下:
ifeq ($(TARGET_BUILD_VARIANT),user)
ifeq ($(WITH_DEXPREOPT),)
WITH_DEXPREOPT := true
WITH_DEXPREOPT_PIC := true
endif
endif
# TODO, so much prebuilts in GMS, needs a better solution to control
# the multi-dex condiction
DONT_DEXPREOPT_PREBUILTS := false
注:
1)true后面一定不要有空格

2) DONT_DEXPREOPT_PREBUILTS为false表示对Android.mk中含有include $(BUILD_PREBUILT)的apk在编译时做odex优化,为true则编译时不会做odex优化,主要影响三方apk和gms包,具体可以根据实际需求做选择
2. 删除telephony-common2的编译选项,否则可能会编译报错
具体路径是对应的编译工程的目录下,如下:
device/sprd/scx35l/features/base/config.mk
PRODUCT_BOOT_JARS += \
telephony-common2
FEATURES.PRODUCT_PACKAGES += \
telephony-common2
3. 打开编译时odex优化,会加大system分区的大小,所以要修改system分区大小,具体如下:
文件目录:device/sprd/scx35*****(或其他对应的编译型号)/BoardConfig.mk
修改BOARD_SYSTEMIMAGE_PARTITION_SIZE和BOARD_USERDATAIMAGE_PARTITION_SIZE值的大小,使得这两部分的和和原来大小一样。