当前位置:   article > 正文

Fastboot介绍_fastboot命令

fastboot命令

1. Fastboot简介

Fastboot协议是一种通过USB连接与bootloader通讯的机制。它被设计的非常容易实现,适用于Linux、Windows或者macOS等多种平台。fastboot是Android系统提供的一种较recovery更底层的通过USB更新文件系统的方式。

Fastboot 是一种用于与 Android 设备进行低级别通信和控制的协议和工具。它允许你在设备启动状态下与设备进行直接通信,并执行各种操作,如刷入系统镜像、分区操作、引导加载程序解锁等。

Fastboot 是 Android 平台上的一种引导模式,它可以在设备处于引导加载程序(Bootloader)模式时使用。在引导加载程序阶段,设备启动时会加载引导加载程序,该程序负责初始化系统并决定是继续启动 Android 系统还是进入 Fastboot 模式。

Android开发包提供了fastboot.exe工具用于与Android系统通信,主要完成分区镜像烧录、分区擦除、设备重启、获取设备状态信息等操作。当需要通过fastboot协议与Android系统交互时,Android系统需要启动到bootloader模式,此时只有最基础的硬件初始化,包括按键、USB、存储系统、显示等模块,以支持分区镜像的写入和系统启动模式的切换

当Android设备运行的Android操作系统有损坏、运行岀现问题,或在Android设备上刷入过自定义的操作系统并希望将Android设备恢复到出厂状态,可以通过Fastboot刷入原厂系统的二进制镜像文件(.img)来让Android设备恢复正常。

2. Fastboot基本功能

Fastboot 提供了一些基本功能,使你能够与 Android 设备进行低级别通信和控制。以下是 Fastboot 的主要功能:

  1. 刷入固件:使用 Fastboot 命令可以刷入系统镜像、引导图像、恢复镜像等到设备的特定分区。这对于安装自定义 ROM、修复系统问题或升级固件非常有用。

  2. 分区操作:Fastboot 允许你对设备的分区进行操作。你可以擦除特定的分区,清除用户数据、缓存数据或重置特定分区。这对于解决软件问题或清除设备数据非常有帮助。

  3. 引导加载程序解锁:通过 Fastboot,你可以解锁设备的引导加载程序(Bootloader)。这使得你可以安装自定义的恢复模式、刷入修改过的系统或固件。请注意,解锁引导加载程序可能会取消设备的保修,并引入一些安全风险,因此在执行此操作之前请确保理解和接受相关风险。

  4. 设备信息获取:Fastboot 提供了命令来获取设备的基本信息,如设备序列号、产品型号、锁状态等。这些信息对于设备诊断、确认设备状态或与设备制造商交流非常有用。

值得注意的是,Fastboot 是一个强大的工具,但也具有一定的风险。在使用 Fastboot 命令之前,请确保事先备份重要数据,并仔细阅读官方文档或可靠资源,以免错误使用导致设备损坏或数据丢失。此外,对于不同的设备厂商和设备型号,Fastboot 命令可能会有所差异,需查阅相关文档来获取准确的命令和用法。

正因为fastboot功能强大,所以很容易被黑客作为切口点去攻击系统,3UK Penetration Test通常会检测fastboot是否使能、adb是否加密。下面是3UK Penetration Test对于adb和fastboot做的要求:

An unauthenticated attacker can easily install malicious software through USB without using adb fastboot.
REC-22: Remove support for adb shell.
REC-23: Disable magic command for adb/fastboot or protect its activation with a device-unique key generated randomly
  • 1
  • 2
  • 3

若没有对adb、fastboot进行限制操作,就需要对其进行加密或直接移除。

3. Fastboot常用命令

  1. fastboot devices:
    检查连接到计算机的设备是否处于 Fastboot 模式,并显示设备序列号。

  2. fastboot flash :
    将特定分区(如 Recovery、Bootloader、系统等)刷入设备的固件文件。

  3. fastboot erase :
    清除特定分区的数据,比如擦除 Recovery 或 Cache 分区。

  4. fastboot reboot:
    重新启动设备。

  5. fastboot reboot-bootloader:
    重新启动设备并进入引导程序模式(Bootloader)。

  6. fastboot oem :
    发送 OEM 特定的命令到设备。这些命令因设备而异,一般用于解锁 Bootloader、写入用户自定义映像等操作。
    (1)fastboot oem device-info 输出当前BL锁状态
    (2)fastboot oem lks 输出当前BL锁状态
    (3)fastboot oem lock 开启BL锁保护
    (4)fastboot oem edl进入高通008救援模式(EDL)
    (5)fastboot oem poweroff 在拔掉数据线后立即退出FASTBOOT模式并关机
    (6)fastboot oem reboot-recovery 退出FASTBOOT模式并重启进入Recovery模式

  7. fastboot devices -l:
    列出连接的设备详细信息,包括序列号、设备型号和产品名称等。

  8. fastboot getvar :
    获取设备的特定变量值,例如获取 Bootloader 锁状态或设备版本信息。

  9. fastboot help:
    显示 Fastboot 命令的帮助信息,列出可用的命令及其说明。

  10. fastboot -w
    清除手机中所有数据,等同于系统中的“恢复出厂设置”,或Recovery模式的“清空所有数据”操作。

  11. fastboot boot <内核镜像文件名或路径>
    将PC上可引导启动的内核镜像文件下载到设备,并用该内核临时引导启动(类似于在PC端用U盘启动PE系统)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/327242
推荐阅读
相关标签
  

闽ICP备14008679号