android6.0单独编译和调试framework源码的方法
2016-10-14 11:24
309 查看
缺省情况下,android 6.0的编译过程会优化framework.jar,这导致所有系统启动相关的文件(比如service.jar)一起打包到boot.oat中打包,并引入了checksum机制,无法单独针对一个文件进行修改。
framework单独编译方法1:
为了方便调试,最便捷的方法就是在device目录下修改BoardConfig.mk(我的目录是android/device/softwinner/tulip-p1/BoardConfig.mk):
通过mm -B在android目录中重新编译
通过pack -d打包生成img
重新烧录img后会发现/system/framework/framework.jar不再是309字节。
service.jar的烧录方法类似。
每次编译完成后所有的install文件都必须找到对应的目录重新覆盖。
framework单独编译方法2:
如果坚持采用AOT优化模式编译,无法重新烧录映像,就必须在每次编译完成后把所有的install文件全部重新覆盖到设备中。
这种方式下,需要覆盖的文件至少包括以下文件/目录:
boot.art,
boot.oat,
oat,
arm,
arm64
framework单独编译方法1:
为了方便调试,最便捷的方法就是在device目录下修改BoardConfig.mk(我的目录是android/device/softwinner/tulip-p1/BoardConfig.mk):
WITH_DEXPREOPT := false
通过mm -B在android目录中重新编译
通过pack -d打包生成img
重新烧录img后会发现/system/framework/framework.jar不再是309字节。
service.jar的烧录方法类似。
每次编译完成后所有的install文件都必须找到对应的目录重新覆盖。
framework单独编译方法2:
如果坚持采用AOT优化模式编译,无法重新烧录映像,就必须在每次编译完成后把所有的install文件全部重新覆盖到设备中。
这种方式下,需要覆盖的文件至少包括以下文件/目录:
boot.art,
boot.oat,
oat,
arm,
arm64
相关文章推荐
- 如何编译android 4.1 的源码并在android的ADT里面调试framework相关的代码
- [RK3288][Android6.0] 调试笔记 --- 静态库编译覆盖使用方法
- android源码单独编译的方法
- [RK3288][Android6.0] 调试笔记 --- Android预编译拷贝多个文件方法
- framework的调试与编译方法
- 单独编译KVM模块的方法(进行调试)
- framework的调试与编译方法
- DXperience 8.2.6注册方法(无需重新编译)、DXperience 8.2.6源码及官方下载
- Enterprise Library 3.1 May, 2007的源码的编译方法
- 跨平台编译含中文源码方法(MSVC和GCC)
- Android 源码编译错误45解决 opencore 启用pvlog 调试
- vs2005编译调试找不到msvcr80d.dll的处理方法
- 关于Visual Studio 2008来在本地调试.NET Framework源码,无法找到System.Windows.Forms.pdb的解决方法。
- Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(下)
- Android编译环境(4) - Android内核编译方法(未公开源码)
- xvid源码在Visual C++ 6.0下成功编译的方法(转)
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- 编译、调试输入法程序的方法
- 【转】配置Visual Studio调试FrameWork源码
- 16位DOS程序编译与调试方法