Openharmony如何删除开机动画
一丶环境信息环境版本:OpenHarmony-4.1-Release板子型号:RK3568二丶开机动画开机动画是bootanimation进程:bootanimation是一个本地进程,由C++编写,并由init进程在开机时通过文件graphic.cfg启动。该进程的UID和GID都是graphics࿰
一丶环境信息
环境版本:OpenHarmony-4.1-Release
板子型号:RK3568
二丶开机动画
开机动画是bootanimation进程:
bootanimation是一个本地进程,由C++编写,并由init进程在开机时通过文件graphic.cfg启动。
该进程的UID和GID都是graphics,并且只启动一次(oneshot)。
在开机动画播放过程中,Surface负责将bootanimation进程生成的帧合成为最终显示在屏幕上的动画效果。
开机动画的原理是通过bootanimation进程读取文件中的PNG图片,并按次序循环播放这些图片,同时借助Surface的图形渲染和合成功能,将动画效果呈现在屏幕上。
三丶操作步骤
1.在路径foundation/graphic/graphic_2d/graphic.cfg中,删除有关开机动画的字段如下:
, {
"name" : "bootanimation",
"path" : ["/system/bin/bootanimation"],
"bootevents": [
"bootevent.bootanimation.started",
"bootevent.bootanimation.finished"
],
"importance" : -20,
"once" : 1,
"uid" : "graphics",
"gid" : ["graphics"],
"secon" : "u:r:bootanimation:s0"
}
2.删除2处源码WaitBootAnimationStart()函数;路径为:foundation/ability/ability_runtime/services/abilitymgr/src/ability_manager_service.cpp
按照以上操作,已确保开机动画不再自动启动。关键函数WaitBootAnimationStart()的保留会导致在没有开机动画进程时,启动器(launcher)额外等待5秒。
更多推荐
所有评论(0)