Android 系统精简思路
Android框架层次
层次(从上往下)
- 应用程序层(Application)
- 应用程序框架层(Application Framework)
- 运行时库层(Runtime)
- 硬件抽象层(HAL)
- Linux内核层(Linux kernel)
移除
- 应用程序层:移除APP/可执行文件(已经删除谷歌和高通的一部分APP了)
- 应用程序框架层:移除资源:图片/音视频/字库/语言包
- 运行时库层(Runtime)
- 硬件抽象层(HAL):移除JNI生成的SO
- Linux内核层(Linux kernel):移除驱动/关闭后台服务
删除(还没有删,待确认)
- 字库:frameworks/base/data/fonts
- 铃声:frameworks/base/data/sounds
- 视频:frameworks/base/data/videos
- 键盘:frameworks/base/data/keyboards
- 环境权限等配置:frameworks/base/data/etc
- 安装包:frameworks/base/packages
- Google VR:frameworks/base/vr
注意
- 不要删除源文件
- 先把xml里的配置删除,再在Android.mk里删除资源文件名称(即不复制到image中)
1. build/target/product是编译产品关键的mk文件存放处,此处可以更改各个m

本文详细介绍了Android系统精简的方法,包括从应用层到Linux内核层的各部分裁剪思路,如移除预装APP、资源文件及不必要的库文件等,提供了具体的裁剪步骤和技术细节。
最低0.47元/天 解锁文章
2302

被折叠的 条评论
为什么被折叠?



