一、单独编译更新Framework模块
1、单独编译frameworks.jar文件
make framework-minus-apex -j16
2、更新frameworks.jar相关文件
adb root
adb remount
adb push \out\target\product\msmnile_gvmq\system\framework\framework.jar /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-voip-common.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-telephony-common.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-tcmiface.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-ims-common.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-framework-graphics.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-framework.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-ext.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-core-icu4j.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\boot-android.car.vdex /system/framework/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-android.car.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-android.car.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-android.car.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-core-icu4j.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-core-icu4j.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-core-icu4j.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-ext.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-ext.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-ext.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-framework.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-framework.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-framework.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-framework-graphics.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-framework-graphics.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-framework-graphics.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-ims-common.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-ims-common.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-ims-common.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-tcmiface.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-tcmiface.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-tcmiface.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-telephony-common.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-telephony-common.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-telephony-common.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-voip-common.art /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-voip-common.oat /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm\boot-voip-common.vdex /system/framework/arm/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-android.car.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-android.car.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-android.car.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-core-icu4j.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-core-icu4j.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-core-icu4j.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-ext.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-ext.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-ext.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-framework.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-framework.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-framework.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-framework-graphics.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-framework-graphics.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-framework-graphics.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-ims-common.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-ims-common.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-ims-common.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-tcmiface.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-tcmiface.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-tcmiface.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-telephony-common.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-telephony-common.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-telephony-common.vdex /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-voip-common.art /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-voip-common.oat /system/framework/arm64/
adb push \out\target\product\msmnile_gvmq\system\framework\arm64\boot-voip-common.vdex /system/framework/arm64/
adb shell sync
adb reboot
cmd