fastboot命令全

一.具體分析

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


二. 幫助說明

        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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章