Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿

摘要:
恢复分区------负责恢复。Fastboot是一个PC命令行工具,用于与引导加载程序的USB通信。在Android手机中,fastboot是一种比恢复更低级的闪存模式。执行:fastbootupdate{*.zip}注意:华为手机解锁命令:fastbootoeunlock解锁代码4.恢复模式简介恢复更像是一个小型管理系统。该模式可以根据用户需求进行修改,因此有官方恢复模式和第三方恢复模式。然而,官方恢复通常无法识别第三方zip文件。使用恢复恢复时,机器清洁包通常放在SD卡中,因此这里的机器清洁通常称为卡清洁。

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

 
Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿第1张
Android系统的分区.jpg
 
Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿第2张
Android分区解释.png

安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个:

  • 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数据线,连接电脑的一种刷机模式。这种刷机方式,我们又通常称为“线刷”刷机。另外安卓手机还有一种刷机方式,叫做“卡刷”,两者区别如下。

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

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

作者:千山万水迷了鹿
链接:https://www.jianshu.com/p/d960a6f517d8
来源:简书
Android Fastboot 与 Recovery 和刷机
Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿第3张千山万水迷了鹿

免责声明:文章转载自《Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows10中docker nginx开启 但页面访问不了Cesium快速上手8-Appearance&Material下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android国行手机使用Google Play Store

要使用google提供的服务,必须在手机上关联google账户。 安装GoogleServicesFramework.apk,因为这是所有google服务的基础。 安装GooglePlay.apk,就是google商店了。当你安装完第一次打开的时候,它会提示你关联一个google账户,于是输入一个账户之后进行连接谷歌服务器,不出意外的话会提示"无法与服...

ModelSim SE 6.5破解

1 生成LECENSE.dat文件 到网上下载一个ModelSim SE 6.5的破解文件,我下载的是ModelSim6.5_KeyGen文件夹,里面有个MentorKG.exe文件,双击它产生LECENSE.txt文件,将文件后缀txt改成dat。复制LECENSE.dat到Modelsim SE 6.5\win32下。 2 右击桌面上的“我的电脑”,打...

Vmware workstation虚拟机导入到esxi虚拟机

VMware Workstation 与 ESXi 的主要区别 VMware Workstation是直接在windows系统下安装软件,安装后再在软件里面安装虚拟机,而ESXi相当于一个linux操作系统,直接像安装linux系统一样安装后,再在另一台windows电脑上通过web或者安装vcenter连接访问esxi,然后再安装和管理虚拟机。    ...

laraveladmin新手的使用

1.添加页面 配置好laravel-admin的模板后 点击管理员管理里的菜单列表,输入如下信息即可 提交之后刷新页面,左侧菜单就会显示新增的广告管理的标签 2.定义路由 配置好前端的页面显示之后就要配置对应的路由了。 路由的配置信息在app=>Admin=>routes.php 直接在function下一行添加一个新的路由(被上传的水印...

VIsualSVN server 安装及旧仓库导入

安装参考: 1,  http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html SVN服务器搭建和使用(一)  Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apac...

关于跨平台的一些认识

前段时间看了 周志明的那本 《深入理解java虚拟机》。对于平台无关性问题,有了一些新的认识。所以特写一篇博客来进行总结。 这是我的第一篇不针对具体技术,而只针对计算机系统和原理的博客文章,而这种话题,总是比较宽泛,而我本人的水平有限,所以我也只能泛泛的写写,思考的不对的地方,还望读者不吝批评。 C为什么不能跨平台 咱们先来讨论一下,C语言的执行过程,从而...