Fastboot简介
来源:互联网 发布:2017最新潮网络词 编辑:程序博客网 时间:2024/04/27 22:44
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,就必须要知道参数名称与文件的对应关系。
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简介
- Fastboot简介
- Fastboot
- fastboot
- fastboot
- fastboot
- fastboot
- fastboot
- fastboot
- fastboot
- fastboot
- fastboot
- fastboot --no permissions fastboot
- Fastboot线刷“复活”之刷机心得(一)——背景简介
- linux fastboot
- Android Fastboot
- fastboot使用
- Fastboot - Cyanogenmod
- 抛出TransientObjectException异常
- jsp中request.getParameter和request.getAttribute之间的区别
- eclipse
- C# SQL SEVER数据库查询
- 不管是不是搞IT,都得搞好英语
- Fastboot简介
- 过Winlicense注册各版本方法总结
- C实现二叉排序树
- 系统表与已有知识的结合
- hibernate配置文件--hibernate.cfg.xml
- 鼠标滚动事件
- c初学者练习程序需求
- 破解VProtect所有版本,PATCH HWID方式过注册
- Java:数据类型转换