一. 帮助说明

usage: fastboot [ <option> ] <command>

  1. commands:
  2. update <filename>   reflash device from update.zip
  3. flashall    "flash boot" + "flash system"
  4. flash <partition> [ <filename> ] write a file to a flash partition
  5. erase <partition>   erase a flash partition
  6. getvar <variable>   display a bootloader variable
  7. boot <kernel> [ <ramdisk> ]  download and boot kernel
  8. flash:raw boot <kernel> [ <ramdisk> ] create bootimage and flash it
  9. 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 <serial number>   specify device serial number
  15. -p <product>    specify product name
  16. -c <cmdline>    override kernel commandline
  17. -i <vendor id>    specify a custom USB vendor id

二. 具体分析

1 升级系统

fastboot flash bootloader u-boot.bin
fastboot flash kernel uImage
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash ramdisk ramdisk-uboot.img
fastboot erase cache

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

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

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

(1)创建包含boot.img,system.img,recovery.img文件的zip包。

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

烧写开机画面:

fastboot flash splash1 开机画面

2 重启系统

fastboot reboot

3 不烧写flash情况下调试

fastboot boot uImage 或者u-boot.bin

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 offset size
xloader 0x00000000 0x00080000
bootloader 0x00080000 0x00180000
environment 0x001C0000 0x00040000
kernel 0x00200000 0x01D00000
system 0x02000000 0x0A000000
userdata 0x0C000000 0x02000000
cache 0x0E000000 0x02000000
name type of file usual file
xloader xloader binary MLO
bootloader uboot binary u-boot.bin
environment text file list of variables to set
kernel kernel or kernel + ramdisk uImage, uMulti
system yaffs2 system.img
userdata yaffs2 userdata.img
cache yaffs2 ?

9 环境变量

fastboot支持环境变量文件,通常在fastboot烧写nand flash时,会将偏移量和大小写入环境变量中,命名格式为:

<partition name>_nand_offset
<partition name>_nand_size

例如,内核烧写完成后printenv可以看到:

kernel_nand_offset=0x140000
kernel_nand_size=0x1f70000

10 查看USB设备

查看连接到OTG的USB设备情况,lsusb:

Bus 008 Device 030: ID 0451:cafe Texas Instruments, Inc. <----- fastboot

更多细节查看cat /proc/bus/usb/devices

11 静态模块地址

fastboot重用内核的nand地址分配方式,并且大部分是可以变化的,但是下面列出来的这些地址是不变的。

name                 offset                 size

xloader          0x00000000      0x00080000

bootloader     0x00080000      0x00180000

environment  0x001C0000      0x00040000

12  文件大小限制

最大下载文件大小为240M。

13 擦除分区:

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

14  烧写指定分区:

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

15 . 烧写所有分区:

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

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

(1)创建包含boot.img,system.img,recovery.img文件的zip包。

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

17  烧写开机画面:

fastboot flash splash1 开机画面

18  重启手机:

fastboot reboot

fastboot reboot-bootloader

fastboot命令汇总相关推荐

  1. Android 安卓开发命令汇总

    文章目录 命令汇总 adb命令 文件管理 重启设备 查看日志 其他 例:刷入apk步骤(SystemUI.apk为例): adb shell命令 查看设备中应用信息 模拟按键输入 查看设备信息 与应用 ...

  2. 2021年大数据环境命令(一):常用命令汇总

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 汇总Hadoop Hi ...

  3. gdb常用调试命令汇总!

    在debug模式下,使用GDB进行调试,可以使用的命令汇总如下: (gdb) p *(*pHead)->next   这里声明语句ListNode** pHead,表示查看*pHead执行链表节 ...

  4. Docker常用命令汇总

    Docker常用命令汇总 帮助命令 docker version docker info docker --help 镜像命令 docker images 列出本地主机上的镜像,各个选项说明如下: R ...

  5. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  6. docker 命令汇总

    命令汇总 docker history fa5 fa5为镜像id或者镜像名 docker export 30b >h.tar 30b为容器id或者容器名 # docker export angr ...

  7. Linux学习命令汇总三——Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式...

    本章Blog相关Linux知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程:名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户 ...

  8. python命令大全下载-Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...

  9. python常用命令大全-Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...

最新文章

  1. Android native 开发总结
  2. 1750: 统计单词数(某个单词出现次数)
  3. Kenai.com 将与 java.net 合并
  4. Linux webkit截图,CutyCapt 跨平台使用 WebKit 内核网页截图工具 - 文章教程
  5. Microsoft System Center Configuration Manager 2007 工作流中文版
  6. C语言(CED)钢条最优切割收益
  7. 关于发布DIPS的MVC项目的IIS 7.0环境配置的方法
  8. js在以div添加滚动条
  9. docker安装gamit_ubuntun10.10中安装gamit 10.40
  10. axure键盘弹出_AXURE教程:手机键盘
  11. 基于C#和SQL SERVER的企业进销存管理系统的设计和实现
  12. Html点击复制文本内容
  13. Nucleus SE RTOS 初始化和启动
  14. 数据库原理及应用实验
  15. DSPE-PEG-TPP;磷脂-聚乙二醇-磷酸三苯酯;(阻燃剂TPP)是种含磷元素的化合物,可用作无卤环保型阻燃剂
  16. GitHub 下载神器强势回归!
  17. English Learning - L1-1 站在高处建立灵魂 2022.12.5 周一
  18. 【ICPC模板】卡迈克尔函数
  19. 项目经理的主要工作内容职责有哪些?
  20. 原码,补码,反码,真值

热门文章

  1. 设置mysql时间戳默认值(TIMESTAMP)
  2. SQL server数据库常用代码大全
  3. unity 动态图集
  4. 交叉引用跳转不到后面_参考文献如何正确标注引用而不会变红?
  5. Android Apk 签名方案
  6. supserset权限管理
  7. ROS常用的仿真软件
  8. js 的数组怎么push一个对象
  9. spin_lock、spin_lock_bh、spin_lock_irq、spin_lock_irqsave的使用
  10. vue内使用 cytoscape(数据可视化)