android6.0单独编译和调试framework源码的方法
生活随笔
收集整理的這篇文章主要介紹了
android6.0单独编译和调试framework源码的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
缺省情況下,android 6.0的編譯過程會優化framework.jar,這導致所有系統啟動相關的文件(比如service.jar)一起打包到boot.oat中打包,并引入了checksum機制,無法單獨針對一個文件進行修改。
framework單獨編譯方法1:
為了方便調試,最便捷的方法就是在device目錄下修改BoardConfig.mk(我的目錄是android/device/softwinner/tulip-p1/BoardConfig.mk):
[plain] view plain copy通過pack -d打包生成img
重新燒錄img后會發現/system/framework/framework.jar不再是309字節。
service.jar的燒錄方法類似。
每次編譯完成后所有的install文件都必須找到對應的目錄重新覆蓋。
framework單獨編譯方法2:
如果堅持采用AOT優化模式編譯,無法重新燒錄映像,就必須在每次編譯完成后把所有的install文件全部重新覆蓋到設備中。
這種方式下,需要覆蓋的文件至少包括以下文件/目錄:
boot.art,
boot.oat,
oat,
arm,
arm64
總結
以上是生活随笔為你收集整理的android6.0单独编译和调试framework源码的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android BOOTCLASSPAT
- 下一篇: 解决AW2013用led_classde