方法来自外网Hovatek,本篇文章只介绍其中的橙色警告,如有其他需求,请移步Hovatek,如有侵权,请联系我删除。

本篇文章仅表个人观点,且设备较旧(魅蓝Max,联发科HelioP10),可能并不适用于新设备,请仔细甄别!

橙色警告

  • 橙色警告是联发科设备特有的一种警告,在设备解锁BootLoader锁后,会在开机显示“橙色警告”的字样:

    Orange State

    Your device has been unlocked and can’t be trusted
    Your device will boot in 5 seconds

  • 大意:

    橙色警告

    你的设备已经被解锁且不可信
    你的设备将在5秒内启动(不是真的5秒内)

  • 这个警告会给纯净的开机界面带来一点“联发科”式震撼
  • 所以,我们要隐藏它。

隐藏方法

  • 原理: 修改橙色警告16进制值为0
  • 具体步骤:
提取 Bootloader 分区
  • 通常,只需要提取Bootloader分区(lk)即可
  • (为了保险,我测试时提取了lk和lk2两个分区分别进行修改并刷入)
  • 开机/第三方Revovery(如twrp,ofrp等)状态下,使用以下命令提取lk分区:
    dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/lk of=/sdcard/lk.img

    PS: 不同设备可能略有差异,请自行排查

  • 随后,lk便会被提取到/sdcard/lk.img
通过16进制编辑器修改lk分区镜像
  • 通过16进制编辑器修改,自然需要一个16进制编辑器,例如Windows端的Winhex,HxD等工具,我这里是用手机端MT管理器修改的。

    下边引用的所有图片均来自Hovatek,使用Windows端HxD工具进行演示,其他工具同理。

  • 步骤如下:
搜索ASCII值: Orange State

搜索ASCII值

来自Hovatek,这里使用HxD演示,且演示搜索Red State

选中Orange State警告并将每字均替换为0

选中OrangeState
替换为0

不要直接删除!
来自Hovatek,这里使用HxD演示

搜索并找到该16进制值:
  • 安卓10以下: 7B441B681B68012B
  • 安卓10及以上: 7B441B681B68022B
    搜索16进制值

    来自Hovatek,这里使用HxD演示

  • 可能会找到多个值,请在其中找到该值前部8位中的前4位为08B5:
    确定该值

    来自Hovatek,这里使用HxD演示

  • 从08B5开始选中这段16进制值
    选中该值

    来自Hovatek,这里使用HxD演示

修改该值
  • 安卓10以下修改为: 08B5002008BD1B681B68012B
  • 安卓10及以上修改为: 08B5002008BD1B681B68022B
    修改该值

    来自Hovatek,这里使用HxD演示

保存
  • 该步不作过多解释。
刷入
  • 在第三方Recovery模式里将修改后的lk.img直接在图形界面下刷入,通常刷入到lk分区,如果没有lk分区可尝试寻找Bootloader分区,如果也没有,请打开终端,并通过以下命令刷入:
    dd if=<修改后lk镜像的位置> of=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/lk

    PS: 不同设备可能略有差异,请自行排查

    警告: 请仔细检查是否有错,否则可能导致lk分区损坏,将无法开机!

  • 请不要在开机状态下直接刷入,在开机状态下直接刷入分区可能不会生效