科普一下bl锁的知识,没解锁的必看!
今天给大家科普一下。
科普分为两版,一个详细版一个简单版。简单版往下翻。
bl是什么?其实详细的我也不知道,我就知道原理和他的全称是bootloader。我们所说的解锁里面的“锁”,就是bl
bl锁的功能就是限制用户刷第三方ROM和降级系统,在锁住bl的情况下,用户是根本不可能刷第三方ROM和第三方recovery的,最多也就是刷个基于官方的精简包。
bl还有一个恶心的限制就是root,所有要root的机器,都必须解锁才能获取。可能有人问moto一直以来都锁住bl,为什么老机器和droid的4.2可以root?这是因为以前的机器bl锁等级低,我们可以利用bl锁的漏洞,绕过bl解锁。然而现在你们升级bl锁让他的漏洞修复,自然就无法root了。
看了上面,大家就明白bl锁的作用了吧,所以玩moto手机,千万不要随随便便升级bl,尤其v版机器电信用户和爱搞机的用户。 moto的政策向来是不给解锁bl(高通机型大部分可以解锁)。而其他厂商虽然也锁住bl,但是可以很轻松的解锁。
还要注意的是moto解锁机器虽然可以自由root和刷三方rec,但bl锁还不能像其他厂商的机器那样进行降级。原因是虽然bl解开的,但只是部分解开。即使解开了,moto的bl只能升级不能降级,别人的可以自由降级
这也就是为什么解锁的机器降级也不能直接刷底包,因为那底包里面的bl文件比现有等级低,刷了就板砖(可以救回来)。所以高等级bl的系统在降级时候只能刷底包里面的system(系统)和recovery(恢复模式,也就是卡刷界面)。没有升级bl的就可以直接刷底包回来
前一段时间我发过一个ultra没有解锁却4.4 完整root的帖子。大家可能不明白为什么,还有人说是假的。其实,这就是因为那哥们没有升级bl做到的。因为他的bl锁等级还是4.2.2的时候的等级,升级到4.4以后用4.2的root方法就能轻松root了
可悲我大moto,本来用的人就少,这样以来就丧失了电信用户了。
简单版 总结:
1. bl全称为bootloader,他是限制用户刷第三方ROM和第三方recovery以及限制root的“锁”(我们所说的“解锁”就是他)
2. bl未解开状态下无法root也无法刷第三方ROM。bl在等级低的时候有漏洞,利用漏洞可以root和刷基于官方的精简ROM
3. 不升级bl升级系统,是可以降级系统的。还可以root(前提是你以前的系统可以root)
4.刷比现有系统等级更高的底包和ota升级会升级bl等级,刷同等级底包不会。原因是文件中含有升级bl等级的文件
5. 在底包和ota更新包中,存在升级bl的文件,名字为boot(有的底包是motoboot)。通过fastboot刷机避开刷这两个文件,就可以做到不升级bl而升级系统,你也就可以享受到3里面所说的权利了。直接从底包和ota包里面删除文件是不行的,系统有校验。你可以找已经校验好的去掉bl的包
6.bl只能升级不能降级(仅限moto。其他品牌可以)
7.不升级bl没有任何害处,你依然可以ota(ota以后bl又会升级了)
这就是给大家总结的bl的知识,相信大家应该看得懂(喂喂!没看懂不会吧?我已经说的够通俗的了,没有一点专业术语)
如果你们还有什么疑问,直接回帖,我会回复大家,同时补充我说的遗漏的地方
1.ROOT方案分解锁和未解锁两种的。未解锁只能利用安卓系统上的漏洞,将ROOT文件通过漏洞导入到系统内部实现的。此方案和BOOTLOADER没任何关系。
解锁机因为可以随意刷入第三方RECOVERY,现在的第三方RECOVERY一般都集成了ROOT包,当你选择允许ROOT后,RECOVERY中的相关文件会复制到系
统目录中,并设置好权限,系统也就有了ROOT权限。所以这个问题并不是像楼主说的那样,什么想ROOT就必须要解开BL锁。
2.13年之前的MOTO手机,因为没有对系统进行写保护,所以ROOT后可以修改系统文件。去年出的新机器在底层又多搞了 一个写保护,所以你要是ROOT好了
也只是 临时的,因为ROOT文件并没有真正复制到了系统内部,你重启后就失效了,不解除写保护是没法去更改任何系统文件的。本质就跟U盘硬件写保护开
关类似,你打开了就没法往U盘复制文件或者删除文件。但是毕竟这个是软件控制的,不可能做到面面俱到,经过大神们的努力总会找到找到解除写保护的开关。
按照论坛的方法在4.4系统写保护解除后并ROOT成功,但是升级到最新的4.4.4后系统的写保护开关又重新开启了,ROOT还是保留在系统内部,需要ROOT权限
的软件,只要不涉及到系统内部文件的修改,肯定是可以正常工作的。
3.BL版本可能随OTA更新也随之更新,有时候你想OTA到最新版本,你必须要升级到最新的BL版本,不然低版本的BL驱动不了新版系统,当然也有高版本BL不兼容
低版本系统的情况,所以刷机变砖了。其实也可以拿PC主板的BIOS来做比喻,新出的CPU,因为原先的BIOS里没有这个CPUID,所以你必须更新BIOS才能使用新的CPU。
4.BL是什么东西,你按照字面意思理解就行了,系统启动引导文件。BL没解锁,刷固件时需要校验固件的签名信息,那第三方的签名自然是被拒绝了。
BOOTLOADER的解锁后,刷任何第三方固件或者低版本固件到手机上,BL不会去验证此固件包含的信息是否正确,直接通过。这里其实也要引起注意的,正因
为不校验了,刷第三方固件时如果刷入的固件有问题,是有可能造成硬件损坏的。一般官方的低版本固件不会有这些不良影响,所以可以正常刷入使用,不排除
降级BL过程中BL降级到一半的时候出错的情况,就像更新主板BIOS出错电脑就毁了,要是真碰到这样的情况也只能归纳为RPWT。我用过的RAZR MAXX\RAZR MAXX HD\MOTO X,
BL锁解开后升降级没出过任何问题,去年拿RAZR MAXX HD刷入MOTO X的固件,开机后直接花屏,进AP模式看见连BL都变成了MOTO X的,最后还是毫无压力的刷回去了。
5.最后补充一点,目前本人碰到过的BOOTLOADER状态是分为三种的:
锁定状态:Device is LOCKED,Status Code:0(没解锁的)
解锁状态:Device is UNLOCKED,Status Code:1(出厂时未进行上锁工序,这是硬件无BL锁)
解锁状态:Device is UNLOCKED,Status Code:3(使用解锁码解开的,这是软件解BL锁)
两种解锁状态都可以随意刷固件和升降级BL版本,不过还是有区别的,前者开机时是正常的LOGO开机画面,后者开机时会出现警告
科普一下bl锁的知识,没解锁的必看!的更多相关文章
- Spring基础知识汇总 Java开发必看
Spring简介 Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版.Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅 ...
- 谷歌pixel手机解BL锁、刷机、破解电信(史上最详细的帖子)
本文根据网上已有内容进行整理,对每一个步骤都进行了实践,运气爆棚,几乎没有出现什么重大错误,小错误也进行了很好地解决.因此,十分感激那些为折腾google pixel的IT爱好者,为我提供了无穷的帮助 ...
- Oracle锁表查询与解锁
锁表查询和解锁 --查询SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv ...
- Oracle锁表查询和解锁方法
数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert.delete.update DCL:数据库控制语言 ,关键字:grant.remov ...
- 小米6X手机解锁(bl锁)
1. http://www.miui.com/unlock/index.html,申请解锁2. 手机:“设置 -> 更多设置 -> 开发者选项 -> 设备解锁状态”中绑定账号和设备. ...
- 查看Sql Server被锁的表以及解锁
查看被锁表: select spId from master..SysProcesses where db_Name(dbID) = '数据库名称' and spId <> @@SpId ...
- oracle 锁表查询与解锁
查询锁住的表 SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,s.terminal, ...
- SQL Server被锁的表以及解锁
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys ...
- MySQL锁类型以及子查询锁表问题、解锁
MySQL中select * for update锁表的范围 MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主 ...
随机推荐
- js将有父子关系的数据转换成树形结构数据
js将有父子关系的数据转换成树形结构数据 比如如下基本数据: let allDatas = [ { id: 3, name: 'bbbb', parendId: 1 }, { id: 2, name: ...
- PAT A1034 Head of a Gang (30 分)——图遍历DFS,字符串和数字的对应保存
One way that the police finds the head of a gang is to check people's phone calls. If there is a pho ...
- django_redis作为 session backend 使用配置
Django 默认可以使用任何 cache backend 作为 session backend, 将 django-redis 作为 session 储存后端不用安装任何额外的 backend # ...
- treap学习笔记
treap是个很神奇的数据结构. 给你一个问题,你可以解决它吗? 这个问题需要treap这个数据结构. 众所周知,二叉查找树的查找效率低的原因是不平衡,而我们又不希望用各种奇奇怪怪的旋转来使它平衡,那 ...
- Android学习之基础知识四-Activity活动4讲(Intent传递数据)
Intent除了可以开启一个活动,还能在启动活动的时候传递数据,此时Intent相当于一个保存数据的库,我们先把数据保存在Intent中,然后再根据各个activity的需要从其中取出数据. 一.使 ...
- not annotated with HTTP method type (ex. GET, POST) 问题解决
大多数情况是真的而没有写method = RequestMethod.GET.POST等注解, 有时这么写了也报类似异常,如下 @FeignClient("microservice-prov ...
- Oracle 在函数或存储过程中执行sql查询字符串并将结果值赋值给变量
请看黄色部分 --区县指标 THEN TVALUE_SQL := 'SELECT TO_CHAR(' || CUR_ROW.MAIN_FIELD || ') FROM ' || CUR_ROW.END ...
- 把DataTable转换为List<T>
前一篇有学习过<把List<T>转换为DataTable>http://www.cnblogs.com/insus/p/8043173.html 那此篇,将是学习反向,把Dat ...
- 创建一个Scalar-valued Function函数来实现LastIndexOf
昨天有帮助网友解决的个字符串截取的问题,<截取字符串中最后一个中文词语(MS SQL)>http://www.cnblogs.com/insus/p/7883606.html 虽然实现了, ...
- 开源的mqtt服务器
看介绍挺强大,开源,可运行在Linux和Windows,文档中有相关测试工具,及客户端介绍. 希望有机会应用.http://www.emqtt.com/