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
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之一,随后跟着是信息或数数据。
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
分享到:
相关推荐
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模式 adb reboot recouery 重启到recovery模式 fastboot常用命令: fastboot devices 列出fas tboot设备 fastboot reboot 重启设备 fastboot reboot - boo t 1 oader 重启到fastboot模式 fas tboot ...
fastboot备份
在arm 平台上可以运行的fastboot工具
fastboot_edl.exe
adb.exe和fastboot.exe的所有版本,一共十个版本,含adb驱动。安装版本,自动生成桌面快捷启动。包含以下版本 v1.0.0: Minimal_ADB_and_Fastboot_v1.0.0.zip v1.1.2: Minimal_ADB_and_Fastboot_v1.1.2.zip v1.1.3: ...
本款fastboot工具包含fastboot驱动及recovery.img,fastboot是成功刷入recovery利器。检测fastboot连接成功的指令是,cmd来到fastboot目录下,执行“fastboot devices”如出现“? fastboot”则证明安装成功,如没有...
adb fastboot 工具
fastboot驱动,手动安装版本fastboot驱动是不需要安装的,下载fastboot程序即可 fastboot,英语翻译意思是快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式。就是使用USB数据线连接手机的一种刷机...
这是kindle上用的fastboot工具,和手机上使用的不同。安装好驱动之后,使用ttl串口连接Kindle之后,进入uboot,输入命令bist,再输入fastboot就可以让kindle进入fastboot模式,然后使用此工具刷写kindle各分区。
fastboot.exe
高通fastboot一键进9008
fastboot
windows下,android的fastboot驱动。windows下,fastboot找不到devices.设备管理中,fastboot设备更新此驱动,则fastboot可用。
本款fastboot工具包含fastboot驱动及recovery.img,fastboot是成功刷入recovery利器。检测fastboot连接成功的指令是,cmd来到fastboot目录下,执行“fastboot devices”如出现“? fastboot”则证明安装成功,如没有...
本文档主要介绍 Fastboot 表格的使用方法,如何配置,方便客户使用。此文档适用于 海思 Linux SDK 平台和 Android SDK 平台。
FastBoot这个框架在java非常火,后端和前端的技术非常先进,发现缺少一个原生APP,经过一段时间的研究,使用Flutter把FastBoot原生的APP做出来 1)这是自己开发的源码 2)提供几个获取列表、明细的例子,其它完全...
Linux fastboot Linux下安装fastboot
fastboot本地下载文件
fastboot烧写工具