科普一下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,所以只有「明确」的指定主 ...
随机推荐
- Qt 中一些常用类中文说明
Qt 中一些常用类中文说明是本文讲述的内容,这篇文章主要是介绍Qt 当中经常使用的类,采取的是使用字母索引的方式,下面的类是被经常使用的. QDataStream 为QIODevice提供了一串的二进 ...
- Android学习之基础知识十四 — Android特色开发之基于位置的服务
一.基于位置的服务简介 LBS:基于位置的服务.随着移动互联网的兴起,这个技术在最近的几年里十分火爆.其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动 ...
- java从命令行接受多个数字求和输出
一·设计思路 1.定义一个整型变量sum,用于接收和 2.利用循环将命令行数字求和 3.输出参数个数以及参数之和 二·流程图 三·程序源代码 public class JavaAppArguments ...
- Tensorflow[源码安装时bazel行为解析]
0. 引言 通过源码方式安装,并进行一定程度的解读,有助于理解tensorflow源码,本文主要基于tensorflow v1.8源码,并借鉴于如何阅读TensorFlow源码. 首先,自然是需要去b ...
- TravelPort官方API解读
TravelPort Ping通使用教程 Unit1 Lesson 1: 标签(空格分隔): 完成第1单元的三个课程后,您可以使用Travelport Universal API来提出服务请求并了解响 ...
- 4《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)—目录
我们已经学习过许多处理文件的Unix工具,现在是时候来学习目录了,也就是文件夹(图20).正如我们所见,许多在文件中的开发思想也适用于目录,但同样也有许多区别.
- 大话设计模式(C#)
还是那几句话: 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 问个问题: 如何写出高质量的代码?灵活,可扩展,易读,易维护,可重构,可复用. ...
- 浅谈左偏树在OI中的应用
Preface 可并堆,一个听起来很NB的数据结构,实际上比一般的堆就多了一个合并的操作. 考虑一般的堆合并时,当我们合并时只能暴力把一个堆里的元素一个一个插入另一个堆里,这样复杂度将达到\(\log ...
- 面试3——java集合类面试题总结
1.总结一下啊hashmap和hashtable的知识点? 1)关于hashmap的说法 HashMap实际上是一个“链表散列”的数据结构,在jdk1.8中添加了红黑树.HashMap底层结构是一个数 ...
- sql语句——行列互换
SELECT 年份, SUM(case when 季度=1 then 销量 else 0 end) as 一季度, SUM(case when 季度=2 then 销量 else 0 end) as ...