fastboot命令

fastboot命令
1.fastboot概念
fastboot
fastboot是PC与bootloader的USB通信的命令⾏⼯具,通过向bootloader传送刷机⽂件(.img)实现Android系统分区重烧。fastboot 需要bootloader⽀持,且需要使⽤USB数据线连接,因此常称为线刷模式
bootloader
bootloader是系统内核运⾏之前的⼀⼩段程序,通过这段程序可以初始化硬件设备、建⽴内存空间映射图等,将系统硬件环境设置到⼀个合适的状态,为进⾏系统内核调试准备好环境。
(在嵌⼊式系统中,通常没有BOIS那样的固态程序,因此整个系统的加载启动任务就有bootloader来完成,bootloader程序通常安排在嵌⼊式系统最开始运⾏的地址处0x0000 0000)
组织培养瓶Recovery模式(卡刷):必须拷贝系统ROM
在系统进⾏定制时,编译系统会编译出⼀份ZIP的压缩包,⾥⾯是⼀些系统分区镜像,提供给客户进⾏⼿动升级、恢复系统。需要提前将压缩包内置SDcard,在Recovery模式进⾏。进⼊Recovery⽅法:将⼿机完全关机后,按住⾳量键下(上)+电源键,进⼊BootLoader界⾯。⽤⾳量加减来控制光标,电源键来进⾏确认(有的机器只能⽤⾳量下键进⾏选择,上键是确认键)。说明:有的机器可能没有预装Recovery。
Fastboot模式(线刷):通过刷⼊.img镜像⽂件,进⾏分区重烧,⽆需启动内核
在安卓⼿机中Fastboot是⼀种⽐Recovery更底层的刷机模式。使⽤USB数据线连接⼿机的⼀种刷机模式。这就是所谓的线刷,与Recovery模式相⽐Fastboot需要掌握⼀些烧机命令,对于某些系统卡刷来说,线刷更可靠,安全。
2.常⽤的fastboot命令
进⼊fastboot
⼿机进⼊fastboot模式:adb reboot bootloader (或者⼿机长按电源键+⾳量键-)
⼿机退出fastboot模式:fastboot reboot
⼿机重新进⼊fastboot模式:fastboot reboot-bootloader
常⽤命令
查看:
显⽰fastboot设备:fastboot devices
获取⼿机相关信息:fastboot getvar all
fastboot getvar <;变量名>  (var是variable的缩写)
查看进⼊fastboot模式的原因:fastboot oem fbreason
抓last log
fastboot oem lkmsg &
fastboot oem lpmsg > lpmsg.bin ---->这个需要再次解析
fastboot oem uefilog uefilog"n".txt
reboot启动相关
透风窗
fastboot oem poweroff #关机
fastboot reboot #重启⼿机(退出)
木质骨灰盒
fastboot reboot-bootloader #重启到bootloader模式
fastboot oem rebootRUU #重启到HTC RUU刷机模式
fastboot continue⾃动重启设备
胶布擦除相关(erase)
fastboot erase system #擦除system分区
fastboot erase boot #擦除boot分区
fastboot erase cache #擦除cache分区
fastboot erase userdata #擦除userdata分区,依次类推,需要擦除哪个分区就填写哪个分区的名字
写⼊分区
fastboot flash [<.img> ]
例:调节臂
fastboot flash system system.img #写⼊system分区
汽车座套广告fastboot flash boot boot.img #写⼊boot分区
fastboot flash recovery recovery.img #写⼊recovery分区
(.img ⽂件都在刷机包的images⽬录下,去⽬录下刷)
fastboot flashall #烧写所有分区
fastboot format #格式化
fastboot update #从update.zip⽂件刷新设备
bootloader锁,上锁相关
上锁:fastboot flashing lock/fastboot oem lock (如果安卓版本5.0⼀下⽤oem,否则⽤flashing)
解锁:fastboot flashing unlock/fastboot oem unlock **************** #解锁,*号为16位解锁密码(⼩⽶解锁需要权限,所以需要专门的解锁⼯具,具体⽅法见步骤)
显⽰当前⼿机bootlaoder状态信息:fastboot oem get-bootinfo
例如:
Bootloader Lock State : LOCKED,表⽰bootloader仍处于锁定状态。
Bootloader Lock State : UNLOCKED,表⽰⼿机已经解锁,可以进⾏刷机操作
3.相关基础知识
Android系统分区:/boot /system /recovery /data /cache /misc
另外还有SD card分区:/sdcard /sd-ext
/boot :Linux嵌⼊式系统内核,这个分区上有Android的引导启动程序,包括内核和内存操作程序。没有这个分区设备就不能被引导。恢复系统的时候会擦除这个分区,并且必须重新安装引导程序和ROM
才能重启系统,由boot.img烧录。包括.bootloader、内核、ramdisk 根⽂件系统。
/system:系统⽂件、应⽤,这个分区上是除了内核和内存操作之外的整个操作系统。⾥⾯包含了Android⽤户接⼝和预先安装的系统应⽤。擦除了这个分区就会删除掉Andorid系统,所以你需要进⼊recovery模式或者bootloader模式去安装⼀个新的ROM。
/recover:系统故障时负责恢复,recovery分区被认为是另⼀个启动分区,你可以启动设备进⼊recovery控制台去执⾏⾼级的系统恢复和管理操作。
/userdata:⽤户使⽤APP产⽣的缓存数据,这个分区保存着⽤户数据。通讯录、短信、设置和你安装的apps都在这个分区上。擦除这个分区相当于恢复出⼚设置,当你第⼀次启动设备的时候或者在安装了官⽅或者客户的ROM之后系统会⾃动重建这个分区。当你执⾏恢复出⼚设置时,就是在擦除这个分区。
/cache:系统运⾏时产⽣的缓存,这个分区是Android系统存储频繁访问的数据和app的地⽅。擦除这个分区不影响你的个⼈数据,当你继续使⽤设备时,被擦除的数据就会⾃动被创建。
/misc:这个分区包含各种复杂的类似于on/off的系统设置。这些设置可能是USB配置和某些硬件配置信息。这是⼀个重要的分区,如果该分区损坏或者丢失,设备的功能可能就⼯作不正常。
/
sdcard:这个分区不是内部的存储区,⽽是SD card。这是你个⼈存储⼤⽂件的地⽅,存储多媒体⽂件、⽂档、ROM⽂件等等。如果你备份了这个分区上⽂件,那么擦除这个分区将会很安全。不过请注意⼀些⽤户安装的apps会存储数据和设置参数到SD card上,擦除这个分区会掉的这些数据。
/sd-ext:这个分区不是Android设备的标准分区,但是在修改版的⾃定义ROM的情况下变得很流⾏。以上就是Android各个分区的功能。当你安装ROM时或者系统询问你要删除某个分区时,你就会准确地知道哪些会丢失哪些不会丢失,因此你就会去备份那些将会丢失⽂件。

本文发布于:2024-09-22 09:44:30,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/250634.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:分区   系统   模式
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议