修改小米手机开机Logo界面

只在Redmi Note 7上测试过
使用的系统是MIUI12/MIUI12.5

准备工作

准备工具:

  • binwalk 用于分析img镜像, 若不需要分析可忽略
  • Splash.Patcher img镜像修补工具

软件运行环境:

  • Python(binwalk推荐使用python3, 若不使用binwalk可不配置)
  • .Net(Splash.Patcher工具运行环境, 程序源代码可移植到任何 .Net 环境上)

准备splash.img

根据厂商不同, 这个文件也可能会叫做logo.img

这个文件可以从完整的系统更新包中取得
也可以直接用dd或nanddump工具取得

获取原始图片

使用binwalk工具获取图片的偏移值
如果你知道图片的偏移位置的话 这个步骤可以跳过

  1. 使用binwalk工具解析splash.img

    binwalk --dd='.*' splash.img
    
  2. 取出所有bmp文件

    1. 进入"_splash.img.extracted"目录, 将步骤0中’DESCRIPTION’为’PC bitmap, Windows 3.x format’的’HEXADECIMAL’值相等的文件添加.bmp扩展名

    2. 移除非.bmp扩展名的文件

      $fs = ls;
      foreach($f in $fs){if(-not $f.Extension.Equals(".bmp",[System.StringComparison]::OrdinalIgnoreCase)){$f.Delete();}
      }
      

准备替换图片

注意: 请确保准备要替换的图片大小与格式与原始图片一致
bitmap(bmp)图片只要图像大小一致的话文件大小也会一致

Splash.Patcher程序是修补工具, 不需要替换的图片可以不随镜像放在一起 不会影响修补结果

修补文件

  1. 将图片和splash.img文件放在同一目录下
  2. 在目录下执行工具或将目录作为参数传递

写入

把修补后的splash_new.img刷入即可

# 重启进入fastboot
adb reboot fastboot
# 刷入新的splash
fastboot flash splash splash_new.img
# 重启进入系统
fastboot reboot

关于Splash.Patcher

Splash.Patcher是我想改开机logo但是找不到工具之后自己写出来的…

至于为什么不用sagit-logo-gen…是因为…

我不会用
我那时候不知道logo.img是什么东西
我没有那种东西
我把用这个工具直接生成的logo_new.img文件刷到splash分区之后就不显示logo了
试图把img刷到logo分区可fastboot工具提示我没有logo分区…
看了下源代码发现我可能要改源代码来编译生成一个适配自己手机的程序…
好麻烦…
不想用…

那只能自己写了嘛…

虽然好像这样更麻烦了

为什么项目仓库名写的是Splash.Patcher但程序叫Splash.Generator?
那个是我当时创建项目的时候起错名字了…不影响使用的

修改手机开机Logo界面(Redmi Note 7)相关推荐

  1. 修改服务器系统显示logo,Win10修改开机LOGO界面样式怎么改?教你修改win10开机LOGO界面样式的方法...

    正常情况下,Windows10系统开机界面显示"田字格"LOGO,看久了感觉很疲惫,想要将默认LOGO换成其他样式,这可以随意更改吗?答案是可以的.那么Win10修改开机LOGO界 ...

  2. 修改linux开机logo

    修改linux开机logo 2014年12月03日 14:46:16 zhuangtim1987 阅读数:1257更多 个人分类: Linux Driver 编者:linux的开机默认logo是一只可 ...

  3. 手动修改Win7开机欢迎界面背景图片

    http://www.360doc.com/content/13/1216/10/7560484_337531979.shtml 今天给大家介绍手动修改Win7开机欢迎界面背景.直接进入主题了哈:打开 ...

  4. 计算机开机界面图片怎么修改,怎么修改Win7开机登录界面壁纸 Win7开机登录界面壁纸修改图文教程...

    怎么修改Win7开机登录界面壁纸?想给自己的Win7电脑开机登录界面换个个性的背景图片吗?长时间面对电脑默认的开机登录界面是不是感觉很烦,想给电脑换个开机登录界面背景,但又不知道怎么换?今天小编就教大 ...

  5. 解决安装Ubuntu16.04时因NVIDIA显卡造成的卡在开机logo界面的问题

    安装Ubuntu16.04LTS系统时,安装一路顺利但重启时卡在开机logo界面,是NVIDIA显卡的问题 解决方法: 安装成功之后,重启,在引导页按e进入grub编辑页面 倒数第二段  quiet ...

  6. deepin桌面为什么那么卡_deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈...

    写在前面:前两天为了做人工智能的作业,给自己和室友装了一个deepin15.7的系统(我和室友电脑均是NVIDIA显卡),想着自己装好之后不会出现什么问题,结果错误还是如期而至,无奈,只能自己亲自想办 ...

  7. deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈

    写在前面:前两天为了做人工智能的作业,给自己和室友装了一个deepin15.7的系统(我和室友电脑均是NVIDIA显卡),想着自己装好之后不会出现什么问题,结果错误还是如期而至,无奈,只能自己亲自想办 ...

  8. 替换Android手机的开机动画,安卓技术宅系列之修改手机开机动画

    手机开机画面太单调怎么办?想DIY一下怎么办?当乐安卓技术宅系列教学帮你解决一切烦恼.木有乱七八糟的设置和代码改动,简简单单更改手机开机动画,看会理论知识也能和技术宅侃侃技术,当然我们提供了一键更改开 ...

  9. x390自定义开机logo界面方法

    1.x390要更换开机那个联想的红红的.丑丑的开机标志,目前最方便的方法就是BIOS的更新,注意不要被BIOS的更新这个概念给吓到了,其实就是安装程序这么简单,好啦,前提就说这么多了. 2.先去联想官 ...

最新文章

  1. JAVA数据库:MySQL入门
  2. JSP-Servlet中文乱码
  3. 安装CoreOS到磁盘
  4. Winodws live writer
  5. 你们觉得这个时代好还是父母那个时代好?
  6. [AHOI 2012]树屋阶梯
  7. 手机怎么用外嵌字幕_教你用手机给视频添加字幕,超简单,3分钟就能学会
  8. 【短时幅度谱】短时幅度谱估计在语音增强方面的MATLAB仿真
  9. MAC PS更换登记照背景颜色
  10. 学习OpenCV3:计算点到直线的距离并画出垂线(含公式和推导)
  11. 阿里云域名注册+服务器购买+备案教程(图文教程)
  12. word页眉页脚页码设置详解
  13. 又一个程序员倒下-程序员防猝死指南
  14. Ubuntu配置阿里云镜像
  15. 基于以太坊开发的类似58同城的DApp开发与应用案例
  16. 关于Linux中批量配置SSH免密的一些笔记
  17. 19.通证的分类(各种分类一览表)
  18. 无参考图像评价指标NIQE——自然图像质量
  19. 玩转Kaggle:Classify Leaves(叶子分类)——数据分析篇
  20. 5V 输入升压型两节锂电池充电管理芯片 -LY4080

热门文章

  1. 《本地计算机DNS缓存文件》
  2. Android.网络连接状态(联网,2g,3g,wifi等)
  3. 实验.........
  4. Java解一元一次方程,一元二次方程,一元三次方程
  5. 【Linux】Shell脚本
  6. Fedora进行ffmpeg+nginx+rtmp服务器配置局域网推流
  7. 使用bat脚本运行jar程序 cmd下解决乱码问题
  8. Linux一条命令----同步网络时间
  9. C语言中的选择结构——if语句/if...else语句
  10. 白话机器学习-长短期记忆网络LSTM