2024年3月18日发(作者:)

一. 帮助说明

usage: fastboot [

1.

2.

3.

4.

5.

6.

7.

8.

9.

commands:

update reflash device from

flashall "flash boot" + "flash system"

flash [ ] write a file to a flash partition

erase erase a flash partition

getvar display a bootloader variable

boot [ ] download and boot kernel

flash:raw boot [ ] create bootimage and flash it

devices list all connected devices

10. reboot reboot device normally

11. reboot-bootloader reboot device into bootloader

12. options:

13. -w erase userdata and cache

14. -s specify device serial number

15. -p specify product name

16. -c override kernel commandline

17. -i specify a custom USB vendor id

二. 具体分析

1 升级系统

fastboot flash bootloader

fastboot flash kernel uImage

fastboot flash system

fastboot flash userdata

fastboot flash ramdisk

fastboot erase cache

fastboot flash {partition} {*.img} 例:fastboot flash boot 或fastboot flash system 等。

fastboot flashall 注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启

动手机。

一次烧写boot,system,recovery分区:

(1)创建包含,,文件的zip包。

(2)执行:fastboot update {*.zip}

烧写开机画面:

fastboot flash splash1 开机画面

2 重启系统

fastboot reboot

3 不烧写flash情况下调试

fastboot boot uImage 或者

4 查看版本号

fastboot getver:version

5 复位到bootloader

fastboot reboot-bootloader

6 命令格式

主机端发送字符串的命令,字符串小于等于64个字节,客户端首先返回四个字节的内容,是OKAY、FAIL、DATA、INFO之

一,随后跟着是信息或数数据。

7 清空分区

fastboot erase {partition} 例:fastboot erase boot或fastboot erase system等。

fastboot erase boot

fastboot erase system

fastboot erase data

fastboot erase cache

上面的命令也可以简化成一条命令

fastboot erase system -w

8 获取客户端(手机端)变量信息

fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure

version 客户端支持的fastboot协议版本

version-bootloader Bootloader的版本号

version-baseband 基带版本

product 产品名称

serialno 产品序列号

secure 返回yes 表示在刷机时需要获取签名

支持的参数

偏移和地址在u-boot中定义,要想使用好fastboot,就必须要知道参数名称与文件的对应关系。

name

xloader

bootloader

offset

0x00000000

0x00080000

size

0x00080000

0x00180000