android 11 R framework 新特证 开发备忘
比较推荐的参考文档:
开发 Android 设备
https://source.android.google.cn/devices/architecture
待つとMishikaば [Android 技術者認定試験]
https://mishika.blog.ss-blog.jp/
安卓11 研究有2个月时间了,由于安卓是完整的操作系统,各个子系统又比较复杂,偶合度也比较大,代码也在不断的优化升级,所以全部掌握安卓需要很长时间。
目前遇到的一些新特性整理一下:
1,ELF 文件格式 ,新增了 TLS 区段
可能对从事安全方面的研究有些帮助,ELF SO 库的加载之类的
官方参考:https://github.com/aosp-mirror/platform_bionic/blob/c44b1d0676ded732df4b3b21c5f798eacae93228/docs/elf-tls.md
2,新增 fdsan
https://github.com/aosp-mirror/platform_bionic/blob/c44b1d0676ded732df4b3b21c5f798eacae93228/libc/bionic/fdsan.cpp
3,显示相关 gralloc
Gralloc hw_module_get() 改为使用 GraphicBuffer 从 服务中获取 实现在 libui.so 中
4,Apex 安卓10 开始新增
将系统的不同模块打包为 apex 类似于 apk 的包文件,由 系统挂载到 /apex 目录
5,动态分区调整 supper 分区
内部包含 vendror system system_ext ,a-b 分区功能
6,HIDL ,vndk 厂家支持模块
闭源库,不在受安卓主版本影响,升级时,厂家闭源库可以不升级
7,内核模块功能
google 为安卓手机维护一个通用内核,厂家把 驱动以ko 文件,打进去,减少厂家适配时修改内核工作
8,binder 变分身多个
/dev/binder /dev/vnbinder