splash.img
时间: 2023-10-16 12:11:11 浏览: 271
安卓开机第一屏制作脚本(splash.img)
Splash.img是一种用于替换开机第一帧图像的镜像文件。可以通过两种方式来替换LK display(bootloader)logo。一种是利用平台自带的logo_gen.py生成splash.img镜像,然后使用fastboot重新刷写splash.img分区。另一种是利用三方软件将.png格式的图片转换为bootable/bootloader/lk/platform/msm_shared/include/splash.h头文件中的buffer,并替换原有的logo。
在制作开机第一帧时,可以将提供的图片复制到基线名/device/qcom/common/display/logo/目录下,并在该目录中执行命令python logo_gen.py 图片名,即可生成splash.img。然后将生成的splash.img复制到基线名/device/qcom/项目名/目录下,覆盖原有的splash.img文件。
另外,在高通6115平台上,开机第一帧的图片位于modem测代码中的目录BOOT.XF.4.1/boot_images/QcomPkg/Logo/LA/logo1.bmp。制作这个开机第一帧图片的规则是使用bmp格式,深度为8位(可以使用Windows画图工具将256色位图另存为8位深度的.bmp格式)。
具体的代码逻辑可以参考源码bootable/bootloader/lk/dev/fbcon/fbcon.c中的相关部分。系统首先会尝试从.img格式的镜像获取开机第一帧图像,如果失败,则会通过splash.h头文件中的数组获取图像。如果数组无效或者获取失败,系统会显示默认的fbimg图像。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [高通平台第一帧splash和Bootanimation修改](https://blog.csdn.net/weixin_42237018/article/details/99678412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Android 开机第一帧制作、开关机动画制作、壁纸添加](https://blog.csdn.net/Thatgriler/article/details/127107184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文