1. 程式人生 > >android 7.x 單獨編譯framework失效問題

android 7.x 單獨編譯framework失效問題

近日在閱讀gotosleep息屏流程時,不能理解息屏動畫的執行流程,在 ObjectAnimate.java 與 ValueAnimate.java 中新增日誌資訊均不能輸出。二者均位於framework\base\core 資料夾中

編譯的步驟是:

1 cd 專案目錄
2 source build/envsetup.sh
3 lunch xxxx
4 mmm framework/base

發現輸出檔案為 framework.jar 與 arm64資料夾下的 boot.art

將二者 push 到機器中並不能輸出新增的日誌資訊。

adb push xxx/framework.jar system/framework
adb push xxx
/boot.art system/framework/art64

網上查詢有兩者方法解決:

第一種:https://blog.csdn.net/u010164190/article/details/79725215

Android.mk新增:
LOCAL_DEX_PREOPT := false
 
# make framework -j32
 
# adb shell 
# rm -rf /system/framework/arm
# rm -rf /system/framework/arm64
# adb push framework.jar /system/framework

第二種:https://blog.csdn.net/u011109881/article/details/78544181  已驗證

將out/****/framework/arm 與 out/****/framework/arm64 兩個資料夾全部 push,當然還有 framework.jar

adb push framework.jar /system/framework
adb push arm /system/framework/arm
adb push arm64 /system/framework/arm64
adb reboot