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 

 

posted @ 2021-08-01 16:16  宁次  阅读(242)  评论(0编辑  收藏  举报