方法来自外网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.imgPS: 不同设备可能略有差异,请自行排查
- 随后,lk便会被提取到/sdcard/lk.img
通过16进制编辑器修改lk分区镜像
- 通过16进制编辑器修改,自然需要一个16进制编辑器,例如Windows端的Winhex,HxD等工具,我这里是用手机端MT管理器修改的。
下边引用的所有图片均来自Hovatek,使用Windows端HxD工具进行演示,其他工具同理。
- 步骤如下:
搜索ASCII值: Orange State

来自Hovatek,这里使用HxD演示,且演示搜索Red State
选中Orange State警告并将每字均替换为0


不要直接删除!
来自Hovatek,这里使用HxD演示
搜索并找到该16进制值:
- 安卓10以下: 7B441B681B68012B
- 安卓10及以上: 7B441B681B68022B

来自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/lkPS: 不同设备可能略有差异,请自行排查
警告: 请仔细检查是否有错,否则可能导致lk分区损坏,将无法开机!
- 请不要在开机状态下直接刷入,在开机状态下直接刷入分区可能不会生效