修改android 中兴天机(ZTE S291)开机第一屏(第二屏)画面

接上一篇,android 本身提供了2个简单的办法修改第一屏画面,但是我这居然都不能用。

第一个办法是通过 fastboot flash splash1 写入新开机画面,但是我这里发现中兴是将图片保存在splash分区,并且是多个画面保存在同一个分区。直接将单个图片刷入 splash ,直接把手机变成转了,由于 FTM 开机画面也保存在 splash ,造成连 FTM 都进不去,无奈只能返厂,现在还没到…手里的这个s291还得用,等返厂回来有空闲的机器在测试。

 
del splash1.bmp.nb
nbimg -F splash1.bmp -w 480 h 800
del splash1.img
rename splash1.bmp.nb splash1.img
adb reboot bootloader
# 等待手机重启进入 fastboot
fastboot flash splash1 splash1.img
fastboot reboot

另一个办法是通过 load_oemlogo 命令修改,但是手机上没有这个命令,拷贝上去又怕出兼容问题,没用这个办法。

最后通过对比不同开机图案刷机包的 splash.mbn 文件,发现图片是以 24位 BMP 位图的形式保存在 splash.mbn 里面的。文件前面填充0,从1024开始是第一个图片,所有图片连续存放,有些包是2个图片,有些是3个图片。

写了个工具,可以自动导出、导入 splash.mbn 文件内的图片,地址是:https://github.com/GameXG/SImage 。导出、修改、导入、fastboot 刷入即可实现更改开机画面。

附件:
nbimg-1.1win32

参考:
http://android.tgbus.com/lab/break/201207/444432.shtml
http://www.programgo.com/article/73812043212/

  WordPress › 错误