fastboot_fastboot烧写 - CSDN
精华内容
参与话题
  • Fastboot使用详解

    千次阅读 2015-08-22 13:47:01
    文章出处:... 1.Fastboot简介 Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。 Fastboot客户端是作为Androi

    文章出处:http://blog.csdn.net/geniusmen/article/details/7892398

    1.Fastboot简介

    Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。

    Fastboot客户端是作为Android系统编译的一部分,编译后位于./out/host/linux-x86/bin/fastboot目录下。

    Fastboot命令实例:sudo fastboot flash kernel path-to-kernel/uImage

    烧写rootfs类似:sudo fastboot flash system path-to-system/system.img

    2.命令

    2.1 升级系统

    sudo fastboot flash bootloader u-boot.bin
    sudo fastboot flash kernel uImage
    sudo fastboot flash system system.img
    sudo fastboot flash userdata userdata.img
    sudo fastboot flash ramdisk ramdisk-uboot.img
    sudo 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.2 重启系统

    sudo fastboot reboot

    2.3 不烧写flash情况下调试

    sudo fastboot boot uImage 或者u-boot.bin

    2.4 查看版本号

    sudo fastboot getver:version

    2.5 复位到bootloader

    sudo fastboot reboot-bootloader

    2.6 命令格式

    主机端发送字符串的命令,字符串小于等于64个字节,客户端首先返回四个字节的内容,是OKAY、FAIL、DATA、INFO之一,随后跟着是信息或数数据。

    2.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

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

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

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

    version-bootloader  Bootloader的版本号

    version-baseband    基带版本

    product             产品名称

    serialno             产品序列号

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

    3.支持的参数

    偏移和地址在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 ?

     

    4.其他功能

    4.1环境变量

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

    <partition name>_nand_offset
    <partition name>_nand_size

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

    kernel_nand_offset=0x140000
    kernel_nand_size=0x1f70000

    4.2查看USB设备

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

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

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

    4.3 静态模块地址

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

    name                 offset                 size

    xloader          0x00000000      0x00080000

    bootloader     0x00080000      0x00180000

    environment  0x001C0000      0x00040000

    4.4 文件大小限制

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

    5 参考文献

    1. Android Fastboot: http://www.omappedia.org/wiki/Android_Fastboot#Updating_system_image_on_NAND

    2. fastboot_protocol.txt

    展开全文
  • fastboot工具

    2020-07-30 23:31:48
    fastboot工具包含fastboot驱动及recovery.img,fastboot是成功刷入recovery利器。检测fastboot连接成功的指令是,cmd来到fastboot目录下,执行“fastboot devices”如出现“? fastboot”则证明安装成功,如没有请...
  • 使用fastboot命令刷机流程详解

    万次阅读 多人点赞 2018-09-18 11:36:34
    一、Fastboot是什么? 1.1 首先介绍Recovery模式(卡刷) 在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级、恢复系统。需要提前将压缩包内置SDcard,在...

    一、Fastboot是什么?

    1.1 首先介绍Recovery模式(卡刷)

    在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级、恢复系统。需要提前将压缩包内置SDcard,在Recovery模式进行。进入Recovery方法:将手机完全关机后,按住音量键下(上)+电源键,进入BootLoader界面。用音量加减来控制光标,电源键来进行确认(有的机器只能用音量下键进行选择,上键是确认键)。说明:有的机器可能没有预装Recovery。

     

    1.2 介绍Recovery模式(线刷)

    安卓手机中Fastboot是一种比Recovery更底层的刷机模式。使用USB数据线连接手机的一种刷机模式。这就是所谓的线刷,与Recovery模式相比Fastboot需要掌握一些烧机命令,对于某些系统卡刷来说,线刷更可靠,安全。

     

    二、Android系统分区介绍

    hboot——系统开机引导类似电脑BIOS,这块刷错手机就会变成砖
    radio——通讯模块、基带、WIFI、Bluetooth等衔接硬件的驱动软件
    recovery——系统故障时负责恢复
    boot——Linux嵌入式系统内核
    system——系统文件、应用
    cache——系统运行时产生的缓存
    userdata——用户使用APP产生的缓存数据
     

    、Fastboot环境搭建

    3.1 Android SDK工具platform-tools目录附图:

    进入这个目录下就可以使用adb、fastboot命令了,也可以先配置环境变量就不用每次这么麻烦。可以把这个目录单独拷贝出来,携带方便一点,SDK太大了。其实很多刷机工具、刷机脚本都是围绕此工具进行刷机的,使用的也就是adb、fastboot命令,只不过别人将各种情况判断写成程序而已。

     

    、Fastboot刷机命令

    4.1 写入分区步骤以及命令

    4.1.1 adb devices——查看手机是否连接上

    4.1.2 adb reboot bootloader——将手机重启到Fastboot模式

    4.1.3 fastboot devices——查看Fastboot模式下连接的手机

    4.1.4 几种分区写入如下:(例如:system.img刷入的分区电脑上具体的路径)

    
     
    1. fastboot flash system system.img

    2. fastboot flash boot boot.img

    3. fastboot flash radio radio.img

    4. ...

    4.1.5 fastboot reboot——Fastboot模式下重启手机

     

    4.2 擦除分区命令

    擦除分区前需要按照4.1.1——4.1.3步骤走一遍,擦除会将该分区恢复到使用前状态

    
     
    1. fastboot erase system

    2. fastboot erase boot

    3. ...

     

     

     

     

     

    【准备工作】

        首先需要准备好刷机包,可以是自己编译的,也可以是从别处拷贝的,但一定要确保刷机包适用于你的 Android 设备。然后解压刷机包,解压后我们可以得到 boot.img、recovery.img、system.img、bootloader 文件,正是这些文件构成了 Android 设备的系统。

        让设备进入 fastboot 环境。有 2 种方法:

            执行命令 adb  reboot  fastboot

        或者

            同时按住 增加音量 和 电源 键开机。

     

    【命令执行流程】

        在设备进入到 fastboot 环境后,根据需求执行下面的命令进行刷机:

      fastboot  flashing  unlock    # 设备解锁,开始刷机

      fastboot  flash  boot  boot.img    # 刷入 boot 分区。如果修改了 kernel 代码,则应该刷入此分区以生效

      fastboot  flash  recovery  recovery.img    # 刷入 recovery 分区

      fastboot  flash  country  country.img    # 刷入 country 分区。这个分区是开发组自己划分的,别的 Android 设备上不一定有

      fastboot  flash  system  system.img    # 刷入 system 分区。如果修改的代码会影响 out/system/ 路径下生成的文件,则应该刷入此分区以生效 

      fastboot  flash  bootloader  bootloader    # 刷入 bootloader

      fastboot  erase  frp    # 擦除 frp 分区,frp 即 Factory Reset Protection,用于防止用户信息在手机丢失后外泄

      fastboot  format  data    # 格式化 data 分区

      fastboot  flashing lock    # 设备上锁,刷机完毕

      fastboot  continue    # 自动重启设备

    展开全文
  • uboot之fastboot烧录镜像

    千次阅读 2018-12-25 23:14:28
    1.fastboot安装 在uboot中使用fastboot命令 windows会自动识别到未知设备。可以选择windows自动搜索安装,也可以使用上面链接提供的驱动来安装。   2.fastboot命令 fastboot devices ...

    fastboot驱动和工具下载链接:https://download.csdn.net/download/lushoumin/10876529

    1.fastboot安装

    在uboot中使用fastboot命令

    windows会自动识别到未知设备。可以选择windows自动搜索安装,也可以使用上面链接提供的驱动来安装。

     

    2.fastboot命令

    fastboot devices            查看当前连接的设备

    fastboot flash xxx          用来烧录

    fastboot reboot              重启设备

     

    3.fastboot使用

    打开windows命令提示符,进入fastboot工具目录

    烧录uboot

            fastboot flash bootloader bootloader/uboot.bin

    烧录kernel

            fastboot flash kernel kernel/zImage

    烧录rootfs

            fastboot flash system roofs/rootfs.ext2

    展开全文
  • fastboot 详解

    千次阅读 2012-08-23 16:47:52
    1.Fastboot简介 Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。 Fastboot客户端是作为Android系统编译的一部分,编译后位于....

    1.Fastboot简介

    Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。

    Fastboot客户端是作为Android系统编译的一部分,编译后位于./out/host/linux-x86/bin/fastboot目录下。

    Fastboot命令实例:sudo fastboot flash kernel path-to-kernel/uImage

    烧写rootfs类似:sudo fastboot flash system path-to-system/system.img

    2.命令

    2.1 升级系统

    sudo fastboot flash bootloader u-boot.bin
    sudo fastboot flash kernel uImage
    sudo fastboot flash system system.img
    sudo fastboot flash userdata userdata.img
    sudo fastboot flash ramdisk ramdisk-uboot.img
    sudo 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.2 重启系统

    sudo fastboot reboot

    2.3 不烧写flash情况下调试

    sudo fastboot boot uImage 或者u-boot.bin

    2.4 查看版本号

    sudo fastboot getver:version

    2.5 复位到bootloader

    sudo fastboot reboot-bootloader

    2.6 命令格式

    主机端发送字符串的命令,字符串小于等于64个字节,客户端首先返回四个字节的内容,是OKAY、FAIL、DATA、INFO之一,随后跟着是信息或数数据。

    2.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

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

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

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

    version-bootloader  Bootloader的版本号

    version-baseband    基带版本

    product             产品名称

    serialno             产品序列号

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

    3.支持的参数

    偏移和地址在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 ?

     

    4.其他功能

    4.1环境变量

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

    <partition name>_nand_offset
    <partition name>_nand_size

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

    kernel_nand_offset=0x140000
    kernel_nand_size=0x1f70000

    4.2查看USB设备

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

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

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

    4.3 静态模块地址

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

    name                 offset                 size

    xloader          0x00000000      0x00080000

    bootloader     0x00080000      0x00180000

    environment  0x001C0000      0x00040000

    4.4 文件大小限制

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

    5 参考文献

    1. Android Fastboot: http://www.omappedia.org/wiki/Android_Fastboot#Updating_system_image_on_NAND

    2. fastboot_protocol.txt

    展开全文
  • fastboot命令详解

    万次阅读 2011-03-12 21:13:00
    Android中fastboot工具介绍。
  • fastboot的安装使用

    千次阅读 2017-09-07 23:10:32
    fastboot安装使用
  • fastboot命令基本用法

    千次阅读 2017-02-20 14:10:18
    Fastboot 命令基本用法用 [TOC]来生成目录:Fastboot 命令基本用法 用 TOC来生成目录 adb用法 adb shell 查看是否root adb root 方法 adb reboot fastboot命令 Android系统的分区为adb用法:准备:1、在电脑上安装...
  • FastBoot 刷机方法

    万次阅读 2018-12-07 17:29:00
    极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要...一、Fastboot 简介 二、Fastboot 刷机准备 三、Fastboot 刷机命令 四、其他刷机工具 一、Fastboot 简介 在安卓手机中Fastbo...
  • FASTBOOT教程

    千次阅读 2019-07-03 13:58:15
    参考:  http://blog.csdn.net/geniusmen/article/details/7892398  ...  http://www.omappedia.org/wiki/Android_Fastboot#Updating_system_image_on_NAND fas...
  • ADB&Fastboot常用命令

    千次阅读 2019-11-02 16:35:46
    Fastboot常用命令 分区解释 system:系统分区. userdata:数据分区. cache:缓存分区 recovery:Recovery分区. boot:存放内核和ramdisk的分区。 hboot:这个是SPL所在的分区.很重要哦.也是fastboot所在的分区.刷错...
  • linux ubuntu fastboot 下载

    2020-07-16 23:32:28
    linux ubuntu fastboot 下载 方法1: GSI Flashing Procedure For Android-Q Fresh Launch Build(DP Enabled): Flash META Change directory to Apps path Flash below Apps and GSI image. Apps Build flashing ...
  • 常用的fastboot命令

    万次阅读 2018-02-12 12:53:03
    一 : 常用的fastboot命令总结 进入bootloader mode adb reboot bootloader 查看手机是否连接 fastboot devices 刷机 fastboot flash system system.img fastboot flash boot boot.img 完成后 fastboot...
  • ADB-FASTBOOT工具箱

    热门讨论 2020-07-29 14:20:58
    HTC目前的系统结构都是几个储存分区独立存在而又关联的。 一个完整的官方rom解开如下所示(参考) boot.img system.img recovery.img hboot.nb0 data.img cache.img radio.img ...fastboot getvar all
  • fastboot刷机以及命令详细解说

    万次阅读 2018-01-18 11:40:58
    在安卓手机中fastboot是一种比recovery更底层的刷机模式(俗称引导模式)。就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如ios)卡刷来说,线刷更可靠,安全。recovery是一种卡刷,就是将刷机包放在sd...
  • 随着安卓系统升级,ADB与fastboot工具也需要同时更新,否则会出现offline或其他问题,安卓4.1系统还需要进行手机端的确认,使用老版本的ADB无法正常启动确认过程。但是如果想更新新版本的ADB与fastboot,必须要下载...
  • fastboot-解锁使用说明

    2020-07-29 14:18:17
    手机进入fastboot模式:先将手机关机,然后同时按下音量下键以及开机键,并保持 10 秒钟以上时间,就可以进入fastboot模式。 手机退出fastboot模式的方式: 直接卸电池 使用fastboot reboot命令 连接手机和PC机...
  • fastboot驱动

    2020-07-21 09:59:17
    fastboot驱动,手动安装版本fastboot驱动是不需要安装的,下载fastboot程序即可 fastboot,英语翻译意思是快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式。就是使用USB数据线连接手机的一种刷机...
  • 全志A10工具集fastboot

    2020-07-28 23:32:43
    FastbootWin32 fastboot工具 AndroidModify_xx 固件修改工具(目前已被废弃,被DragonFace所代替) OEMDataPacket_xx 把文件夹写入小机的用户数据区 HerculesV100 PC端fastboot刷分区工具 livecom 通过串口烧写mac...
  • fastboot-LT18i

    2020-07-30 23:32:40
    LT18i使用,手机另类刷机方法之Fastboot 简单的fastboot命令: 1.重启G1: $ fastboot reboot 2.刷所有分区:以下命令会在当前目录寻找各种所有的image文件,并且在刷完所有分区后重启手机 $ fastboot flashall 3....
1 2 3 4 5 ... 20
收藏数 10,553
精华内容 4,221
关键字:

fastboot