【转】Android Fastboot 与 Recovery 和刷机

1. 首先来看下Android系统的分区:

 
Android系统的分区.jpg
 
Android分区解释.png

安卓系统通常把rom芯片分红7个区,若是再加上内置sd卡这个分区,就是8个:android

  • hboot分区----------负责启动。
  • radio分区----------负责驱动。
  • recovery分区-------负责恢复。
  • boot分区-----------系统内核。
  • system分区---------系统文件。
  • cache分区----------系统缓存。
  • userdata分区-------用户数据。

就是第7个区userdate区的大小,这个区主要装一些软件,是用户可使用的分区。这个分区的大小直接影响到安装软件的数量。也就是说userdate区就是咱们常说的“可用rom”在安卓里,虽然软件能够安装到卡中,可是一些系统软件最好仍是安装到userdata分区,不然会出现加载的一些小问题,好比使用的桌面软件和一些在桌面上显示插件的软件。而且就算你把软件都装到卡里,userdata分区仍是会不断减少。就像在电脑里,就算你把软件装到D盘,仍然会在c盘生成一些系统文件,占掉c盘空间同样。小程序

2. BootLoader

简单地说,BootLoader就是在操做系统内核运行以前运行的一段小程序。经过这段小程序,咱们能够初始化硬件设备、创建内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操做系统内核准备好正确的环境。在嵌入式系统中,一般并无像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),所以整个系统的加载启动任务就彻底由BootLoader来完成。好比在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时一般都从地址0x00000000处开始执行,而在这个地址处安排的一般就是系统的BootLoader程序。缓存

3. BootLoader 和 FastBoot

从字面意思来说,Fastboot是一个英文单词,翻译成中文的意思是『快速启动』。Fastboot 能够说是一个通讯协议,电脑能够经过这个通讯协议,直接向手机系统不一样分区中写入文件(.img 文件)。工具

fastboot 主要是用来与bootloader的USB通信的PC命令行工具。他通常主要也用来向bootloader传送刷机文件进行文件分区重烧。 所以在使用时,必须有一个PC机而且USB线要始终联着。因此这种方式称为线刷。 用fastboot须要bootloader 支持,因此不是每一家公司产品都支的这个功能的网站

一般你们所讨论的Fastboot,一般都是说安卓手机的Fastboot模式。在安卓手机中fastboot是一种比recovery更底层的刷机模式。简单来讲,就是使用USB数据线,链接电脑的一种刷机模式。这种刷机方式,咱们又一般称为“线刷”刷机。另外安卓手机还有一种刷机方式,叫作“卡刷”,二者区别以下。url

线刷: 直接想手机硬盘写入*.img 文件,我我的以为这种方法比较快捷,并且省事。可是必须借助电脑和数据线。
卡刷:就是利用recovery的从SD卡中更新系统的这个功能,若是你想刷第三方Rom,必须刷入个第三方recovery,只有fastboot模式才能刷recovery.img。卡刷有个限制,必需要把想要更新的ROM(Android系统)拷贝到SD卡上。若是手机已是砖了。那只能用线刷了。spa

fastboot(bootloader)模式怎么进入?操作系统

  1. 大多数安卓手机,均可以在关机状态下,而后同时按住【电源键】+【音量+】键,大约2-3s后,就能够进入Fastboot模式。
  2. 做为开发者在开机状态下能够用下面的方式进入:
    adb reboot bootloader

而后就能够执行下面的fastboot命名了:插件

fastboot flashing unlock    #6.0以上设备 设备必须解锁,开始刷机(这个不一样的手机厂商不一样) fastboot erase {partition} # 擦除分区 fastboot erase frp # 擦除 frp 分区,frp 即 Factory Reset Protection,用于防止用户信息在手机丢失后外泄 fastboot flash boot boot.img # 刷入 boot 分区 fastboot flash system system.img # 刷入 system 分区 fastboot flash recovery recovery.img # 刷入 recovery 分区 fastboot flashall #烧写全部分区,注意:此命令会在当前目录中查找全部img文件,将这些img文件烧写到全部对应的分区中,并从新启动手机。 fastboot format data # 格式化 data 分区 fastboot flashing lock # 设备上锁,刷机完毕 fastboot continue # 自动重启设备 fastboot reboot# 重启手机 fastboot reboot-bootloader# 重启到bootloader 刷机用 fastboot devices ## 发现手机,显示当前哪些手机经过fastboot链接了 

一次烧写boot,system,recovery分区命令行

建立包含boot.img,system.img,recovery.img文件的zip包。
执行:fastboot update {*.zip}

注:华为手机解锁命令: fastboot oem unlock 解锁码

4. Recovery 模式的简介

Recovery 更相似于一个小型的管理系统。只不过功能简单,所作的管理有限。在recovery模式下,会加载了部分文件系统,因此才能够读sdcard中的update.zip进行刷机,固然,也能够清除cache和用户数据。

该模式可根据用户的须要进行修改,所以有官方recovery模式以及第三方recovery模式。第三方recovery模式能够识别第三方rom包,所以能够用来刷机。而官方recovery通常不能识别第三方zip文件。好用的第三方RE:TWRP 和 CWM

Recovery刷机包是称为Google Update 格式。在用Recovery恢复时,刷机包一般放在SD卡里,因此这里刷机通常称为卡刷。

5. 刷入RE:

  1. 首先进入 bootloader(fastboot)模式
  2. fastboot flash recovery recovery.img

一个不错的发布RE和刷机包和root包的网站

from:https://www.jianshu.com/p/d960a6f517d8

相关文章
相关标签/搜索