adb命令 -- fastboot命令OEM解锁
一、fastboot刷机
1.fastboot 概念
fastboot是PC与BootLoader的USB通信的命令行工具,通过向BootLoader传送刷机文件(.img)实现Android系统分区重烧。fastboot需要BootLoader支持,且需要使用USB数据线连接,因此常称为线刷模式。
2.BootLoader
BootLoader是嵌入式设备中用来引导内核启动的一段代码。内核启动是需要一定条件的,当设备上电后会首先运行BootLoader,BootLoader会初始化必要的硬件,比如DDR、Flash、串口等,通过这段程序可以将系统硬件环境设置到一个合适的状态,为进行系统内核调试准备好环境,相关初始化完成后就会去启动内核。
(在嵌入式系统中,通常没有BOIS那样的固态程序,因此整个系统的加载启动任务就有BootLoader来完成,BootLoader程序通常安排在嵌入式系统最开始运行的地址处0x0000 0000)
3.uboot & fastboot
uboot(universal bootloader)是一种可以用于多种嵌入式CPU的BootLoader程序。
在uboot下输入fastboot命令,就可以让uboot进入fastboot模式,刷机就是在fastboot模式下进行刷机。
开发板本身不是usb设备,所以当我们的开发板直接通过usb线和主机的usb接口连接时,主机是识别不到一个usb设备的。当我们在uboot下输入fastboot命令时,主机就会识别到一个usb设备,并提示安装驱动。
4.刷机模式
4.1 卡刷
Recovery模式(卡刷):必须拷贝系统ROM
在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级、恢复系统。需要提前将压缩包内置SDcard,在Recovery模式进行。进入Recovery方法:将手机完全关机后,按住音量键下(上)+电源键,进入BootLoader界面。用音量加减来控制光标,电源键来进行确认(有的机器只能用音量下键进行选择,上键是确认键)。
4.2 线刷
fastboot模式(线刷):通过刷入.img镜像文件,进行分区重烧,无需启动内核
在安卓手机中fastboot是一种比Recovery更底层的刷机模式。fastboot在开发板和主机之间定义了一套协议,是一种使用USB数据线连接手机的刷机模式,这就是所谓的线刷。
5.刷机常用分区
分区 | 作用 |
---|---|
splash1 | 开机画面,使用Nandroid backup备份系统后的文件为splash1.img |
recovery | 该分区是恢复模式(即开机按Home+poweri进入的界面,使用Nandroid backup备份为recovery.img |
boot | 内核启动分区,使用Nandroid backup备份为boot.img |
system | Android系统部分,目录表示为/system,通常为只读,使用Nandroid backup备份为system.img |
cache | 缓存文件夹,目录表示为/cache,事实上除了T-mobile的OTA更新外,作用不大。使用Nandroid backup备份为cache.img |
userdata | 用户安装的软件及各种数据,目录为/data,使用Nandroid backup备份为data.img |
二、fastboot命令
重启相关
fastboot reboot 重启⼿机
fastboot reboot-bootloader 重启到bootloader模式,其实就是再次进入fastboot
fastboot -w reboot 清除手机中所有数据然后重启
// fastboot -w reboot 等同于系统中的“恢复出厂设置”,或Recovery模式的“清空所有数据”操作
擦除相关(erase)
fastboot erase {partition} 擦除分区
fastboot erase boot 擦除boot分区
fastboot erase recovery 擦除recovery分区
fastboot erase system 擦除system分区
fastboot erase userdata 擦除userdata分区
fastboot erase cache 擦除cache分区
写⼊分区(flash)
fastboot flash {partition} {*.img} 烧录img文件至对应分区
fastboot flash boot boot.img 写⼊boot分区
fastboot flash recovery recovery.img 写⼊recovery分
fastboot flash system system.img 写⼊system分区
查看相关
fastboot getvar all 获取⼿机的全部信息
fastboot devices 查看fastboot模式下连接的手机
其它
fastboot boot <内核镜像文件名或路径> 临时启动镜像,不会烧录和替换内核文件到存储中
fastboot oem device-info 输出当前BL锁状态(非MTK)
fastboot oem lks 输出当前BL锁状态(MTK)
fastboot oem poweroff 拔掉数据线后关机
fastboot oem lock 重新上BL锁并清空所有数据(需未开启root)
fastboot oem unlock 解除BL锁并清空所有数据
//小米手机必须绑定账号,主动申请解锁,等待7天,使用工具才行
fastboot flashing unlock 解锁设备
android fastboot常见命令
三、OEM解锁(MTK)
解锁命令&操作
将手机设为开发者模式,在开发者模式中选择OEM 解锁
连接adb,重启到bootloader模式
adb reboot bootloader
当手机画面中出现fastboot mode,解锁设备
fastboot flashing unlock
根据提示按下音量上键进行解锁,提示成功之后,重启设备:
fastboot reboot
重启后会提醒设备处于解锁状态,会重置设备数据等操作。
push文件
获取root权限
adb root
关闭分区检测功能
在Android 7之后,对分区会进行相应的验证,例如system分区,不能向之前的版本一样,使用adb root;adb remount对system分区进行挂载,需要先关闭分区检测功能.
adb disable-verity
执行adb disable-verity后需要重启设备
adb reboot
设备重启后再次获取root权限
adb root
挂载(使分区可读可写)
adb remount
push以后要重启设备
adb命令 -- fastboot命令OEM解锁相关推荐
- 使用fastboot命令刷机流程详解
一.Fastboot是什么? 1.1 首先介绍Recovery模式(卡刷) 在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级.恢复系统.需要提前将压 ...
- 计算机boot指令,fastboot命令基本用法
目录: 目录 adb用法 adb shell 查看是否root adb root 方法 adb reboot fastboot命令 Android系统的分区 adb用法: 准备: 1.在电脑上安装相应 ...
- adb和fastboot的使用
1.前言 随着Android系统的普及,ADB(Android Debug Bridge)逐渐成了Android设备调试的必不可少的一种重要工具,该工具可以完成多种功能,例如跟踪系统日志,上传或下载文 ...
- Android6.0boot解锁,Lenovo手机fastboot命令 解锁Bootloade 教程
1. 确保您的电脑已安装Android SDK,并可以使用adb和fastboot与手机建立连接并操作手机 2. 请将邮件中的附件unlock_bootloader.img保存到您的电脑 3. 保持手 ...
- android fastboot 命令集
/boot 顾名思义,这个分区负责设备的启动.它由 kernel 和 ramdisk 构成.如果没有这个分区,那么设备将无法开机.只有在极必要的时候才可以在恢复模式下删除该分区,并且一旦删除,在重新烧 ...
- Fastboot 命令报错分析篇
常见问题 1:waiting for device 出现现象: 电脑一直提示 waiting for device,等了半个多小时还是没有动静. 原因分析: 这表示未检测到 fastboot 设备.一 ...
- android fastboot命令大全,安卓手机Fastboot模式百科介绍,Fastboot命令大全
fastboot,英语翻译意思是快速启动.在安卓手机中fastboot是一种比Recovery更底层的刷机模式(俗称引导模式).就是使用USB数据线连接手机的一种刷机模式.相对于某些系统(如ios)卡 ...
- android+fastboot+命令,Android手机fastboot刷机命令
先进入fastboot文件所在目录 连接硬件命令 fastboot devices 删除recover.boot,system同理 Fastboot erase recovery 重刷,boot,sy ...
- 2.SDK目录结构和adb工具及命令介绍
安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...
最新文章
- mybaits二十一:1连接池以及事务控制
- python接口测试demo_python http接口自动化测试简单demo
- java adapter 模式_Java设计模式之适配器模式(Adapter模式)介绍
- HDU 2896病毒侵袭
- java直播功能_java如何实现秀场直播功能?基于即构SDK开发
- PID系统稳定性与零极点的关系
- 这是互联网变得越来越敌对的7种方式
- 【翻译】使用Sencha Ext JS创建美丽的图画(1)
- 07年个人站长闯关,三条道路通罗马
- 语义分割——Enet模型实现
- 产品管理精华:第二,工具,适合自己的最好
- 12家新的银行加入区块链联盟R3
- js 解析json数据实现快递包裹的查询
- 查看windows服务、服务是否开启
- 系统架构师(十五)基于中间件的开发
- Velodyne VLP16 接入ros系统
- 第二次 的面试题目 (自闭!!)
- 使用jumpserver堡垒机管理王者荣耀服务器
- 腾达ac11虚拟服务器,腾达(Tenda)AC11路由器手机怎么设置?
- 2018年计算机基础知识答案,最全全国计算机基础知识试题及答案考级宝典(2018)...
热门文章
- I. Invoking the Magic
- 网上商城多级目录展示
- Jupyter安装和启动与使用
- 【B2B】酒店客房影音解决方案
- python数组追加值_python数组追加
- C语言面向对象实现滑动均值滤波与平均值滤波
- 5G预计2020年商用,技术领先上市企业后市可期
- 解决Invalid configuration `arm-xxx-linux‘: machine `arm-xxx‘ not recognized
- Vue项目报错:npm ERR! code ELIFECYCLE npm ERR! errno 126
- 【牛客刷题1】组队竞赛