Advertisement

Qualcomm MSM8916通过QoS机制配置开关机动画至指定分组

阅读量:

为满足某客户的具体需求,需在 Android 5.1 系统中,将开机标志、启动动画 bootanimation.zip 以及关机动画 shutdownanimation.zip 一同存储于 splash 分区中。以下将详细阐述该过程中的主要挑战、解决思路及整体实现逻辑。

难点

在整体达成目标的过程中,存在两个关键难点:

  • Android 5.1 系统中所涉及的权限控制问题,具体表现为 SElinux 的相关限制;
  • 数据结构在内存存储时所面临的字节对齐问题

后续将对上述两项内容进行逐一阐述。

思路

将开机标志、内核标志(如存在)、bootanimation.zip 和 shutdownanimation.zip 文件分别以二进制格式存储于 splash 分区中。为确保系统能够正确识别这些文件,还需将它们的文件大小及在 splash 分区中的具体存储位置信息保存至 splash 分区的特定区域。设备启动后,引导程序会优先读取并展示开机标志;进入开机动画显示阶段时,在动画播放前会从 splash 分区中提取 bootanimation.zip 文件进行展示;关闭动画的显示流程与此类似,同样是从 splash 分区中获取相应的文件进行播放。

实现

以下为达成该目标所采取的步骤。

文件存取机制设计

splash 分区的存储方式

全部评论 (0)

还没有任何评论哟~