版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。Android的Fastboot模式相信熟悉android平台以及广大刷机爱好者都不会陌生,fastboot是一种比recovery更底层但是比低格高级的刷机模式。用fastboot模式来进行手机中各分区img的更新或者获取手机某些信息非常方便,因为不需要启动内核。进入fastboot模式的方式各个手机厂家互不相同,有的按着上键插USB线可以进入,有的按着下键插USB线进入,有的按着电源键和上键或下键进入。不管采用什么方式进入,所采用的fastboot协议是相同的。
进入fastboot之后,要想通过PC跟手机进行通讯完成刷机等功能,PC机上必须也要有一个fastboot的可执行文件,而PC机上的这个可执行文件的生成方式可以通过android平台代码自身编译生成,代码路径在system/core/fastboot,里面的最主要的一个文件就是fastboot.cpp,main函数实现就在这个文件中。
仔细阅读这个cpp文件我们可以发现fastboot默认支持的命令如下:
usage: fastboot []
commands:
updatereflash device from update.zip
flashall flash boot + recovery + system
flash[] write a file to a flash partition
eraseerase a flash partition
formatformat a flash partition
getvardisplay a bootloader variable
boot[] download and boot kernel
flash:raw boot[] create bootimage and flash it
deviceslist all connected devices
continue continue with autoboot
rebootreboot device normally
reboot-bootloader reboot device into boot