一、前提条件
1、车机必须是 mtk 设备
如何确定是否是 mtk 设备, adb shell getprop 看看返回的字符串里有没有 mtk 字样的东东
2、车机必须支持 adb root
如何确定是否支持adb root,直接执行 adb root ,然后再执行 adb shell 看提示符是 $(非root) 还是 #(root)
如果不满足这两条件,那么你可以关了这个教程了,接下来对你都是废话了。
二、提取车机 logo.bin
执行如下操作
adb shell
dd if=/dev/block/by-name/logo of=/sdcard/logo.bin
cd sdcard/
ls 查看是否有 logo.bin 生成
退出命令行
adb pull /sdcard/logo.bin
看你命令行的位置,一般拉出来都是默认在桌面,这样提取 logo.bin 完成
三、制作新 logo.bin
这步比较关键,需要一个 linux 环境的电脑执行解包和打包 logo.bin 工具
下载我的工具包,将工具包和 logo.bin 拷贝到 linux 电脑中
好戏开始
1、解包 logo.bin
在终端中输入 ./mkimage20 -d logo.bin logo.raw
2、解压 logo.raw
在终端中输入 ./zpipe -d 1.raw logo.raw
一般会解压出来 40 个左右 raw 文件,1_1.raw 就是开机第一帧,目前这个文件电脑打开不了,再用工具转化为图片
3、解包开机第一帧
在终端中输入 ./raw_to_bmp 1920 1080 1_1.raw logo.bmp
注意 1920 1080 是图片的宽高,不同车机分辨率不一样,这个值需要你自己多试几次,执行完后可以双击打开 logo.bmp 查看图片是否显示正常
常用的分辨率如下,你可以挨个试试,看 logo.bmp 显示是否完整
1440 720
1560 720
1920 720
1920 1080
2160 1080
2520 1080
如果试完这些都不行,那么只能说你的车机太奇葩了,自己耐心试试组合
4、替换开机第一帧
找一张你自己喜欢的开机图片,注意是 bmp 格式切分辨率和你刚刚推出来的一致,比如命名为 hhhh.bmp
在终端中输入 ./bmp_to_raw hhhh.raw hhhh.bmp
5、重新压缩回 logo.raw
在终端中输入 ./zpipe -l 9 logook.raw hhhh.raw 2_1.raw 3_1.raw 4_1.raw 5_1.raw 6_1.raw 7_1.raw 8_1.raw 9_1.raw 10_1.raw 11_1.raw 12_1.raw 13_1.raw 14_1.raw 15_1.raw 16_1.raw 17_1.raw 18_1.raw 19_1.raw 20_1.raw 21_1.raw 22_1.raw 23_1.raw 24_1.raw 25_1.raw 26_1.raw 27_1.raw 28_1.raw 29_1.raw 30_1.raw 31_1.raw 32_1.raw 33_1.raw 34_1.raw 35_1.raw 36_1.raw 37_1.raw 38_1.raw hhhh.raw
6、重新打包回 logo.bin
在终端中输入 ./mkimage20 -l logook.raw > logook.bin
恭喜你,马上就要大功告成了
四、刷入替换
adb push logook.bin /sdcard/
adb shell
dd if=/sdcard/logook.bin of=/dev/block/by-name/logo
刷入成功,重启搞定