Android
文章平均质量分 78
Android技术知识分享
江山灬如画
Just do IT
展开
-
Android安卓IBootControl接口介绍
IBootControl接口引导控制HAL旨在允许管理可以独立引导的多组冗余分区,称为插槽(slot)。Slot是名称仅由给定后缀区分的一套分区。在这里,它们由一个索引号0标识,并与它们的后缀相关联,后缀可以与任何特定分区的基本名称相关联,这样就可以查找到该slot。此设置的主要用途是允许在设备运行时进行后台更新,并提供后备更新失败的事件。方法:getNumberSlots...翻译 2018-09-06 16:28:24 · 2264 阅读 · 0 评论 -
安卓edify脚本语法内建函数 updater_script脚本分析
OTA更新包系统从bootable/recovery/updater编译更新程序二进制文件并将其用于 OTA 更新包。更新包本身是包含可执行二进制文件META-INF/com/google/android/update-binary的 .zip 文件(ota_update.zip、incremental_ota_update.zip)。 更新程序包含多个内建函数和一个可扩展脚本语言 (E...原创 2018-08-27 20:19:18 · 1646 阅读 · 0 评论 -
Android O 安卓启动时间优化分析
文档转载自AOSP官网本文档提供了有关改进特定 Android 设备的启动时间的合作伙伴指南。启动时间是系统性能的重要组成部分,因为用户必须等待启动完成后才能使用设备。对于较常进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等待几十秒后才能输入导航目的地)。Android 8.0 支持一系列组件的多项改进,因而可以缩短启动时间。下表对这些性能改进(在 Google Pixel ...转载 2018-11-12 19:21:09 · 1076 阅读 · 0 评论 -
Android 9 安卓P System-as-root
转载自AOSP官网搭载 Android 9 的所有新设备都必须使用 system-as-root(BOARD_BUILD_SYSTEM_ROOT_IMAGE必须为 true),它可以将ramdisk.img合并到system.img,而后者会反过来再作为 rootfs 进行装载。对于要升级到 Android 9的设备,使用system-as-root并非强制要求。本文档介绍了system-as-...转载 2019-01-09 16:00:51 · 12731 阅读 · 5 评论 -
安卓8 Android O 进入recovery判断流程
bootloader会根据slot metadata确定读取哪一个slot的boot分区进行启动。每一个slot上有两个rootfs:boot分区自带recovery mode的ramdisk;system分区包含了Android系统的rootfs;启动中,如何选择加载boot分区的ramdisk还是system分区的rootfs呢?答案是由kernel的命令行参数skip_init...原创 2019-01-20 20:26:10 · 2043 阅读 · 0 评论 -
Android Verified Boot 2.0 最新安卓P AVB详解
什么是AVB验证启动是确保用户设备运行软件完整性的一整套流程。 它通常从设备固件的只读部分启动,使用加密方式验证代码是可靠且没有任何已知的安全缺陷之后才会执行。 AVB是验证启动的一种实现。VBMeta结构体AVB中使用的核心数据结构是VBMeta结构体。此数据结构包含许多描述符(和其他元数据),并且所有这些数据都以加密方式签名。 描述符用于映像哈希值,映像哈希树元数据和所谓的链接分区。 下...翻译 2019-01-25 17:25:57 · 20524 阅读 · 4 评论