自Android 5.0開始android默認使用art(Android4.4開始有實驗性質的art),取代原來的Dalvik,
art會加載boot.art和boot.oat兩個文件(靜態編譯優化,導致只替換framework.jar是無效的)。
解決方法1:
將源碼編譯結果中framework/arm目錄和framework/arm64目錄中的boot.art和boot.oat兩個文件替換掉手機
系統相應的/system/framework/arm目錄和/system/framework/arm64目錄中的同名文件。
解決方法2:
如果沒有上述兩個文件,把framework.jar給push進/system/framework/中,然后adb shell進手機,
把/system/framework/arm目錄和/system/framework/arm64目錄中的boot.art和boot.oat刪除掉,
之后重啟機器(猜測對性能有影響,未驗證)。
備注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv
參考鏈接:http://bbs.csdn.net/topics/391963822?page=1#post-401496495