前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈fastboot

浅谈fastboot

作者头像
impdx-忧郁的派大星
发布2020-11-03 16:21:39
3.6K0
发布2020-11-03 16:21:39
举报
文章被收录于专栏:impdx-blog

友情链接: 浅谈recovery - https://impdx.vip/2019/04/09/%E6%B5%85%E8%B0%88recovery/

欢迎各位来讨论,欢迎各位大神来纠错,给建议。客官觉得小的写的还行给个打赏呗

fastboot是什么

首先,fastboot是安卓刷机救砖的一种刷机模式。 fastboot俗称 引导模式 比recovery更底层的一种刷机模式。 多为厂商定制售后工具刷机用 底层开发人员调试用

fastboot的用处

  • fastboot可以刷入recovery
  • fastboot可以刷入系统
  • fastboot可以救砖
  • fastboot可以使用fastboot命令 fastboot的命令 (仅供参考) 命令汇总
代码语言:javascript
复制
fastboot flash bootloader u-boot.bin

fastboot flash kernel uImage

fastboot flash system system.img

fastboot flash userdata userdata.img

fastboot flash ramdisk ramdisk-uboot.img

fastboot erase cache

fastboot flash {partition}

语法介绍:

fastboot flash xxxx xxxx.img {*.img} 例:fastboot flash boot boot.img fastboot flashall 注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。

代码语言:javascript
复制

一次烧写boot,system,recovery分区:

创建包含boot.img,system.img,recovery.img文件的zip包。

执行:fastboot update {*.zip}

比较少用到的

代码语言:javascript
复制
fastboot flash splash1 烧写开机第一屏

fastboot reboot    不烧写flash情况下调试

fastboot boot uImage 或者u-boot.bin  不烧写flash情况下调试

fastboot getver:version    查看版本号

重启相关

代码语言:javascript
复制
fastboot reboot-bootloader   重启到到bootloader

清空分区相关

代码语言:javascript
复制
语法:
fastboot erase {partition}   清空分区   例:fastboot erase boot



fastboot erase boot   清除boot分区

fastboot erase system   清除system分区

fastboot erase data     清除data分区

fastboot erase cache      清除cache分区

上面的命令也可以简化成一条命令

fastboot erase system -w  清除所有分区

获取基本信息

代码语言:javascript
复制
fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure
  获取客户端(手机端)变量信息7 获取客户端(手机端)变量信息

version 客户端支持的fastboot协议版本

version-bootloader  Bootloader的版本号

version-baseband    基带版本

product             产品名称

serialno             产品序列号

secure              返回yes 表示在刷入时需要获取签名(签名需要厂商签名)

写入分区步骤以及命令

adb devices——查看手机是否连接上 adb reboot bootloader——将手机重启到Fastboot模式 fastboot devices——查看Fastboot模式下连接的手机

  • 几种分区写入如下:(例如:system.img刷入的分区电脑上具体的路径)

fastboot flash system system.img fastboot flash boot boot.img fastboot flash radio radio.img …

  • fastboot reboot——Fastboot模式下重启手机

擦除分区命令

擦除分区前需要按照之前步骤走一遍,擦除会将该分区恢复到使用前状态

fastboot erase system fastboot erase boot …

一般线刷操作流程

准备工作

首先需要准备好刷机包,可以是自己编译的,也可以是从别处拷贝的,但一定要确保刷机包适用于你的 Android 设备。然后解压刷机包,解压后我们可以得到 boot.img、recovery.img、system.img、bootloader 文件,正是这些文件构成了 Android 设备的系统。

让设备进入 fastboot 环境。有 2 种方法:

代码语言:javascript
复制
执行命令 adb  reboot  fastboot
  • 命令执行流程 在设备进入到 fastboot 环境后,根据需求执行下面的命令进行刷机: 仅供参考,具体看机型以及ROM进行相关操作,请严格按照ROM作者教程来
代码语言:javascript
复制
fastboot  flashing  unlock    设备解锁,开始刷机

 fastboot  flash  boot  boot.img    刷入 boot 分区。如果修改了 kernel 代码,则应该刷入此分区以生效

 fastboot  flash  recovery  recovery.img  刷入 recovery 分区

 fastboot  flash  system  system.img    刷入 system 分区。如果修改的代码会影响 out/system/ 路径下生成的文件,则应该刷入此分区以生效

 fastboot  flash  bootloader  bootloader     刷入 bootloader

 fastboot  erase  frp   擦除 frp 分区,frp 即 Factory Reset Protection,用于防止用户信息在手机丢失后外泄

 fastboot  flashing lock    设备上锁,刷机完毕(不是必须)

 fastboot  continue    自动重启设备

fastboot 小秘密

  • fastboot多为各大厂商的售后刷机工具所用(不包括有些厂商锁9008和mtk com)
  • fastboot一般用来救砖(指的是无法进入recovery和系统的情况下)
  • 有些具有bl锁的机子fastboot可能无法刷入第三方镜像(img)
  • fastboot能进去你的机子99%都可以救回来
  • fastboot的权限仅次于9008/mtk com
  • fastboot无第三方。只有厂商定制。因为快速引导这个东西第三方也搞不出什么花样。。不像recovery这么多功能,他偏向于底层了。
  • 个人认为fastboot比卡刷更安全,更可靠,也比recovery更稳定(有些recovery驱动不完美会导致有时候无法使用触屏等功能)
  • fastboot是个好东西
  • 像奇兔,线刷宝大部分都是推送ROM到recovery中,用脚本进行卡刷。而不是用fastboot进行线刷。注意:是大部分

fastboot总结

是比recovery更靠谱的底层刷机模式 比recovery权限更高 也可以调试用

不明白可以dd回复哦。欢迎来blog里讨论 欢迎各位的建议或者是补充哦 https://impdx.vip

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • fastboot是什么
  • fastboot的用处
    • 写入分区步骤以及命令
      • 擦除分区命令
        • 一般线刷操作流程
        • fastboot 小秘密
        • fastboot总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档