fastboot fastbootd
Prepare
- Check fastboot tool(Host):
fastboot --version - Download fastboot tool and install(Host): platform-tools
- Enable the fastbootd application(Device):
CONFIG_USBFASTBOOT=yandCONFIG_SYSTEM_FASTBOOTD=y - Start fastbootd(Device):
fastbootd &
Commands
fastboot reboot [FLAG]: Reboot the device, more details for[FLAG]: g_resetflag and boardioc_softreset_subreason_efastboot flash <PARTITION> <FILENAME>: Flash partition<PARTITION>using the given<FILENAME>fastboot erase <PARTITION>: Erase given partitionGet Variables
fastboot getvar product: Get product namefastboot getvar kernel: Get kernel namefastboot getvar version: Get OS version stringfastboot getvar slot-count: Get slot countfastboot getvar max-download-size: Get max download size
OEM
fastboot oem filedump <PARTITION> [OFFSET] [LENGTH]: Get<LENGTH>(full by default) bytes of<PARTITION>from<OFFSET>(zero by default)fastboot oem memdump <ADDRESS> <LENGTH>: Dump<LENGTH>bytes memory from address<ADDRESS>fastboot oem shell <COMMAND>: Execute custom commands. e.g. "oem shell ps", "oem shell ls /dev/"
fastboot get_staged <OUT_FILE>: Writes data staged by the last command to file<OUT_FILE>. e.g. "oem filedump" and "oem memdump"
Examples
- Exit fastboot mode:
fastboot reboot - Flash app.bin to partition /dev/app:
fastboot flash app ./app.bin - Erase partition /dev/userdata:
fastboot erase userdata - Dump partition /dev/app:
fastboot filedump /dev/appand thenfastboot get_staged ./dump_app.bin - Dump memory from 0x44000000 to 0x440b6c00:
fastboot oem memdump 0x44000000 0xb6c00and thenfastboot get_staged ./mem_44000000_440b6c00.bin - Create RAM disk "/dev/ram10" of size 320KB:
fastboot oem shell "mkrd -m 10 -s 512 640"