小米 Mix 2S 修改开机第一屏

 

正文

众所周知,安卓系统的开机画面只需使用Magisk模块替换/system/media/bootanimation.zip即可修改,但开机动画前的图片却是写死在分区里的。

结合相关资料,本人近似认为:当splash分区为空(或者几乎无内容)时,更改logo分区就可以达到替换开机第一屏的效果。

请注意,以下内容没有对输入的图片进行任何校验,请预先自行备份logo分区!相关命令:

su -c dd if=/dev/block/by-name/logo of=logo.orig.bak

在Termux中执行以下操作前,请确保Termux已经安装Python 3并且被授予了root权限。

下载这个文件,在与此文件相同目录放置以下文件(不放置则表示不替换此项)。注意,此处的bmp文件尺寸必须与原文件尺寸一致,色深必须为24bit!

  • logo1.bmp(最早显示,没有“已解锁”标志的第一屏)(1080x2160,竖向)
  • logo2.bmp(在logo1.bmp大概0.2秒后显示,有“已解锁”标志的第一屏)(1080x2160,竖向)
  • logo3.bmp(Fastboot中间的图像)(760x900,竖向)(不建议更改)
  • logo4.bmp(系统损坏的图像)(1080x2160,竖向)(不建议更改)

最后,执行以下命令进行修改。请务必先备份!

python3 mix2s_logo_modify.py

其它

24位色深的bmp文件是不压缩的,因此根据尺寸、色深(此处是24bit)就可以确认所需存储空间。

一些相关命令:

wget https://github.com/Young-Lord/Young-Lord.github.io/releases/download/assets/mix2s_logo_modify.py
convert logo1.png logo1.bmp
mogrify -format bmp *.png
exiftool *.bmp
binwalk logo.img
python3 mix2s_logo_modify.py