一、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解锁相关推荐

  1. 使用fastboot命令刷机流程详解

    一.Fastboot是什么? 1.1 首先介绍Recovery模式(卡刷) 在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级.恢复系统.需要提前将压 ...

  2. 计算机boot指令,fastboot命令基本用法

    目录: 目录 adb用法 adb shell 查看是否root adb root 方法 adb reboot fastboot命令 Android系统的分区 adb用法: 准备: 1.在电脑上安装相应 ...

  3. adb和fastboot的使用

    1.前言 随着Android系统的普及,ADB(Android Debug Bridge)逐渐成了Android设备调试的必不可少的一种重要工具,该工具可以完成多种功能,例如跟踪系统日志,上传或下载文 ...

  4. Android6.0boot解锁,Lenovo手机fastboot命令 解锁Bootloade 教程

    1. 确保您的电脑已安装Android SDK,并可以使用adb和fastboot与手机建立连接并操作手机 2. 请将邮件中的附件unlock_bootloader.img保存到您的电脑 3. 保持手 ...

  5. android fastboot 命令集

    /boot 顾名思义,这个分区负责设备的启动.它由 kernel 和 ramdisk 构成.如果没有这个分区,那么设备将无法开机.只有在极必要的时候才可以在恢复模式下删除该分区,并且一旦删除,在重新烧 ...

  6. Fastboot 命令报错分析篇

    常见问题 1:waiting for device 出现现象: 电脑一直提示 waiting for device,等了半个多小时还是没有动静. 原因分析: 这表示未检测到 fastboot 设备.一 ...

  7. android fastboot命令大全,安卓手机Fastboot模式百科介绍,Fastboot命令大全

    fastboot,英语翻译意思是快速启动.在安卓手机中fastboot是一种比Recovery更底层的刷机模式(俗称引导模式).就是使用USB数据线连接手机的一种刷机模式.相对于某些系统(如ios)卡 ...

  8. android+fastboot+命令,Android手机fastboot刷机命令

    先进入fastboot文件所在目录 连接硬件命令 fastboot devices 删除recover.boot,system同理 Fastboot erase recovery 重刷,boot,sy ...

  9. 2.SDK目录结构和adb工具及命令介绍

    安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...

最新文章

  1. mybaits二十一:1连接池以及事务控制
  2. python接口测试demo_python http接口自动化测试简单demo
  3. java adapter 模式_Java设计模式之适配器模式(Adapter模式)介绍
  4. HDU 2896病毒侵袭
  5. java直播功能_java如何实现秀场直播功能?基于即构SDK开发
  6. PID系统稳定性与零极点的关系
  7. 这是互联网变得越来越敌对的7种方式
  8. 【翻译】使用Sencha Ext JS创建美丽的图画(1)
  9. 07年个人站长闯关,三条道路通罗马
  10. 语义分割——Enet模型实现
  11. 产品管理精华:第二,工具,适合自己的最好
  12. 12家新的银行加入区块链联盟R3
  13. js 解析json数据实现快递包裹的查询
  14. 查看windows服务、服务是否开启
  15. 系统架构师(十五)基于中间件的开发
  16. Velodyne VLP16 接入ros系统
  17. 第二次 的面试题目 (自闭!!)
  18. 使用jumpserver堡垒机管理王者荣耀服务器
  19. 腾达ac11虚拟服务器,腾达(Tenda)AC11路由器手机怎么设置?
  20. 2018年计算机基础知识答案,最全全国计算机基础知识试题及答案考级宝典(2018)...

热门文章

  1. I. Invoking the Magic
  2. 网上商城多级目录展示
  3. Jupyter安装和启动与使用
  4. 【B2B】酒店客房影音解决方案
  5. python数组追加值_python数组追加
  6. C语言面向对象实现滑动均值滤波与平均值滤波
  7. 5G预计2020年商用,技术领先上市企业后市可期
  8. 解决Invalid configuration `arm-xxx-linux‘: machine `arm-xxx‘ not recognized
  9. Vue项目报错:npm ERR! code ELIFECYCLE npm ERR! errno 126
  10. 【牛客刷题1】组队竞赛