Android烧录指令fastboot简介
目录
fastboot简介
fastboot是Android快速升级的一种方法,fastboot的协议fastboot_protocol.txt在源码目录http://www.jb51.net/program/bootable/bootloader/legacy下可以找到。
fastboot 是作为 Android 系统编译器的客户端,编译后位于 http://www.jb51.net/program/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
1.Android手机分裂
分区都可以被烧写,并有相应的img文件:
2.fastboot命令
2.1 查看fastboot命令的帮助
输入fastboot,显示如下信息:
update
flashall flash boot + recovery + system
flash
erase
getvar
boot
flash:raw boot
设备 列出所有连接的设备
正常重启重启设备
reboot-bootloader 将设备重启到引导加载程序
选项:
-w 擦除用户数据和缓存
-s
-p
-c
-i
-b
-n
2.2 分区:fastboot erase
sudo fastboot 擦除引导 xx/boot.img
$ sudo fastboot 擦除系统 xx/system.img
$ sudo fastboot 擦除用户数据 xx/userdata.img
$ sudo fastboot 擦除缓存 xx/cache.img
2.3 烧写指定分区:fastboot flash
$ sudo fastboot flash boot path-to-kernel/boot.img
$ sudo fastboot flash zimage path-to-kernel/arch/arm/boot/zImage
$ sudo fastboot flash system path-to-system/system.img
$ sudo fastboot flash splash1引导画面
2.4 烧写所有分区:fastboot flashall
注意:此命令会在当前中查找所有img文件,将这些img烧写到所有目录的文件中,然后重新启动手机。
sudo fastboot flashall
2.5 一次烧写boot,system,recovery分区:fastboot update <*.zip>
创建包含boot.img,system.img,recovery.img文件的update.zip。
sudo fastboot update update.zip
2.6重启手机
sudo 快速启动重启
2.7 以指定的img或bin启动系统,通常用于调试
除了刷入 eMMC,Fastboot 还可以用来从已经刷入 eMMC 的文件启动。为此,请在目标上启动 Fastboot,然后在主机 PC 上运行命令,例如启动 u-boot:
sudo fastboot 引导 u-boot.bin
2.8 更新eMMC分区
eMMC 中的区域被命名。它们的偏移量和大小在您正在使用的板目录的 mmc.c 文件中的 u-boot 中设置。例如,对于 Blaze,此文件为 u-boot/board/omap4430sdp/mmc.c:
static struct partition partitions[] = {
{ "-", },
{ "xloader", },
{ "bootloader", },
/* "misc" partitions is required for recovery */
{ "misc", },
{ " -", },
{ "efs", },
{ "recovery", * },
{ "boot", * },
{ "system", * },
{ "cache", * },
{ "userdata", } ,
{ , },
};
修改上面的内容,然后执行:
sudo fastboot oem 格式
2.9 退出fastboot
#fastboot 100
或
#fastboot
2.10 获取信息客户端(手机端)
sudo fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure
getvar 后和参数使用:单独使用,它们的含义如下:
版本客户端支持的fastboot协议版本版本引导加载程序Bootloader的版本号版本基带基带版本产品产品名称序列号产品序列号安全的返回yes 表示在刷机时需要获取签名
2.11 如何查看fastboot是否成功
fastboot通常支持环境nand flash时,fastboot为变量写入中,命名量和大小和写入环境变量
例如,内核烧写完成后printenv可以看到:
2.12 u-boot中定义的偏移和地址
姓名抵消尺寸文件类型普通文件加载器0x000000000x00080000xloader 二进制文件MLO引导加载程序0x000800000x00180000uboot 二进制u-boot.bin环境0x001C00000x00040000文本文件要设置的变量列表核心0x002000000x01D00000内核或内核+ ramdiskuImage、uMulti系统0x020000000x0A000000yaffs2系统.img用户数据0x0C0000000x02000000yaffs2用户数据.img缓存0x0E0000000x02000000yaffs2?
fastboot重用内核的nand地址分配,并且对象是可以变化的方式,但是xloader、bootloader、环境地址是不变的。
2.13 文件大小限制
最大下载文件大小为240M。
到此这篇关于Android烧录指令fastboot简介的文章就介绍到这了,更多相关android fastboot命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播