1.fastboot概念
fastboot
fastboot是PC与bootloader的USB通信的命令行工具,通过向bootloader传送刷机文件(.img)实现Android系统分区重烧。fastboot需要bootloader支持,且需要使用USB数据线连接,因此常称为线刷模式。

bootloader
bootloader是系统内核运行之前的一小段程序,通过这段程序可以初始化硬件设备、建立内存空间映射图等,将系统硬件环境设置到一个合适的状态,为进行系统内核调试准备好环境。
(在嵌入式系统中,通常没有BOIS那样的固态程序,因此整个系统的加载启动任务就有bootloader来完成,bootloader程序通常安排在嵌入式系统最开始运行的地址处0x0000 0000)

Recovery模式(卡刷):必须拷贝系统ROM

在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级、恢复系统。需要提前将压缩包内置SDcard,在Recovery模式进行。进入Recovery方法:将手机完全关机后,按住音量键下(上)+电源键,进入BootLoader界面。用音量加减来控制光标,电源键来进行确认(有的机器只能用音量下键进行选择,上键是确认键)。说明:有的机器可能没有预装Recovery。

Fastboot模式(线刷):通过刷入.img镜像文件,进行分区重烧,无需启动内核

在安卓手机中Fastboot是一种比Recovery更底层的刷机模式。使用USB数据线连接手机的一种刷机模式。这就是所谓的线刷,与Recovery模式相比Fastboot需要掌握一些烧机命令,对于某些系统卡刷来说,线刷更可靠,安全。

2.常用的fastboot命令
进入fastboot
手机进入fastboot模式:adb reboot bootloader (或者手机长按电源键+音量键-)

手机退出fastboot模式:fastboot reboot

手机重新进入fastboot模式:fastboot reboot-bootloader

常用命令
查看:

显示fastboot设备:fastboot devices

获取手机相关信息:fastboot getvar all

                                    fastboot getvar <变量名>  (var是variable的缩写)

查看进入fastboot模式的原因:fastboot oem fbreason

抓last log

fastboot oem lkmsg >lkmsg.txt
fastboot oem lpmsg > lpmsg.bin ---->这个需要再次解析
fastboot oem uefilog uefilog"n".txt

reboot启动相关
fastboot oem poweroff #关机
fastboot reboot #重启手机(退出)
fastboot reboot-bootloader #重启到bootloader模式
fastboot oem rebootRUU #重启到HTC RUU刷机模式

fastboot continue自动重启设备

擦除相关(erase)
fastboot erase system #擦除system分区
fastboot erase boot #擦除boot分区
fastboot erase cache #擦除cache分区
fastboot erase userdata #擦除userdata分区,依次类推,需要擦除哪个分区就填写哪个分区的名字

写入分区
fastboot flash [<.img> ]

例:

fastboot flash system system.img #写入system分区
fastboot flash boot boot.img #写入boot分区
fastboot flash recovery recovery.img #写入recovery分区

(.img 文件都在刷机包的images目录下,去目录下刷)

fastboot flashall #烧写所有分区

fastboot format #格式化

fastboot update #从update.zip文件刷新设备

bootloader锁,上锁相关
上锁:fastboot flashing lock/fastboot oem lock (如果安卓版本5.0一下用oem,否则用flashing)

解锁:fastboot flashing unlock/fastboot oem unlock **************** #解锁,*号为16位解锁密码(小米解锁需要权限,所以需要专门的解锁工具,具体方法见步骤)

显示当前手机bootlaoder状态信息:fastboot oem get-bootinfo

例如:

Bootloader Lock State : LOCKED,表示bootloader仍处于锁定状态。
Bootloader Lock State : UNLOCKED,表示手机已经解锁,可以进行刷机操作

3.相关基础知识
Android系统分区:/boot /system /recovery /data /cache /misc

另外还有SD card分区:/sdcard /sd-ext

/boot :Linux嵌入式系统内核,这个分区上有Android的引导启动程序,包括内核和内存操作程序。没有这个分区设备就不能被引导。恢复系统的时候会擦除这个分区,并且必须重新安装引导程序和ROM才能重启系统,由boot.img烧录。包括.bootloader、内核、ramdisk根文件系统。

/system:系统文件、应用,这个分区上是除了内核和内存操作之外的整个操作系统。里面包含了Android用户接口和预先安装的系统应用。擦除了这个分区就会删除掉Andorid系统,所以你需要进入recovery模式或者bootloader模式去安装一个新的ROM。

/recover:系统故障时负责恢复,recovery分区被认为是另一个启动分区,你可以启动设备进入recovery控制台去执行高级的系统恢复和管理操作。

/userdata:用户使用APP产生的缓存数据,这个分区保存着用户数据。通讯录、短信、设置和你安装的apps都在这个分区上。擦除这个分区相当于恢复出厂设置,当你第一次启动设备的时候或者在安装了官方或者客户的ROM之后系统会自动重建这个分区。当你执行恢复出厂设置时,就是在擦除这个分区。

/cache:系统运行时产生的缓存,这个分区是Android系统存储频繁访问的数据和app的地方。擦除这个分区不影响你的个人数据,当你继续使用设备时,被擦除的数据就会自动被创建。

/misc:这个分区包含各种复杂的类似于on/off的系统设置。这些设置可能是USB配置和某些硬件配置信息。这是一个重要的分区,如果该分区损坏或者丢失,设备的功能可能就工作不正常。

/sdcard:这个分区不是内部的存储区,而是SD card。这是你个人存储大文件的地方,存储多媒体文件、文档、ROM文件等等。如果你备份了这个分区上文件,那么擦除这个分区将会很安全。不过请注意一些用户安装的apps会存储数据和设置参数到SD card上,擦除这个分区会掉的这些数据。

/sd-ext:这个分区不是Android设备的标准分区,但是在修改版的自定义ROM的情况下变得很流行。以上就是Android各个分区的功能。当你安装ROM时或者系统询问你要删除某个分区时,你就会准确地知道哪些会丢失哪些不会丢失,因此你就会去备份那些将会丢失文件。

fastboot 命令相关推荐

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

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

  2. 如何将镜像烧写至iNand(fastboot命令的源码分析)

    以下内容源于网络资源的学习与整理,如有侵权请告知删除. 参考博客 u-boot sdfuse命令烧录分析----从SD卡加载内核_white_bugs的博客-CSDN博客 一.将镜像文件烧写至iNan ...

  3. fastboot命令详解

    Android手机分区(每个分区都有相应的img文件对应):开机启动画面区(splash1),数据恢复区(recovery),内核区(boot), 系统区(system),数据缓存区(cache),用 ...

  4. Fastboot 命令报错分析篇

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

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

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

  6. Windows 10电脑无法识别fastboot命令

    当电脑安装和配置好SDK后,电脑可以识别adb命令,但是无法识别到fastboot命令,手机进入bootloader模式后,输入fastboot devices显示wait for devices,但 ...

  7. adb命令 -- fastboot命令OEM解锁

    一.fastboot刷机 1.fastboot 概念 fastboot是PC与BootLoader的USB通信的命令行工具,通过向BootLoader传送刷机文件(.img)实现Android系统分区 ...

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

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

  9. 使用fastboot命令刷机

    分区介绍 hboot--系统开机引导类似电脑BIOS,这块刷错手机就会变成砖 radio--通讯模块.基带.WIFI.Bluetooth等衔接硬件的驱动软件 recovery--系统故障时负责恢复 b ...

  10. Android 使用fastboot命令刷机流程

    扫码关注,一起学习 fastboot 刷机命令 查看设备是否连接 adb devices进入 fastboot 模式 adb reboot bootloader查看是否进入 fastboot 模式 f ...

最新文章

  1. Hibernate二级缓存的使用
  2. mysql查询嵌套where_MySQL-10(where /from 嵌套查询)
  3. NOI.AC-序列【堆】
  4. 使用hbuilder的maps模块调起百度地图导航
  5. apache http server 停止工作_宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案...
  6. 大型网站技术架构(七)--网站的可扩展性架构(转)
  7. idea swagger生成接口文档_Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据...
  8. 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
  9. Linux 命令缩写
  10. android space边框,Android中的图片视图的边框?
  11. 希捷硬盘维修工具 v5.10.6 绿色免费版
  12. phpQuery中文手册(更新中)
  13. 2019 CSP-S第二轮认证一等奖获奖名单
  14. iOS Core Bluetooth 教程:心率监测
  15. ios 加速计效果实现
  16. HCIP 云计算资料下载 肖哥视频下载
  17. 实现mysql远程(通过IP地址访问)连接
  18. 11种图像清晰度评价函数附MATLAB代码
  19. 迅为IMX6ULL教程更新至2060+页,裸机开发,Linux系统移植,驱动开发,构建文明系统,QT开发,系统编程
  20. 前端常见问题以及处理方式 - - - (九) ES6中的set和map(map篇)

热门文章

  1. Android系统开机时间优化
  2. 通知 Notification的介绍,以及自定义通知
  3. 计算机图形学入门(十五)-光线追踪(辐射度量学)
  4. edge bing搜索响应缓慢
  5. Technorati.com 被劫持
  6. AAAI2021 | 在手机上实现19FPS实时的YOLObile目标检测,准确率超高
  7. 指尖轻舞桌面:Slide On Desk - 主题风格制作指南
  8. if [ $# -ne 1 ];then 是什么意思?
  9. Java混元功法_[转载]太乙混元功简介
  10. Javamail 发送163邮件