温馨提示:这篇文章已超过428天没有更新,请注意相关的内容是否还可用!
摘要:adb命令和fastboot命令是用于移动设备开发的工具,用于与Android设备进行通信和操作。adb命令用于设备调试和文件传输等,而fastboot命令用于启动和更新设备。OEM解锁是Android设备的一个功能,允许用户解锁设备的bootloader,以便进行自定义操作和开发。这两个命令和OEM解锁功能对于开发者来说非常重要,可以方便地管理和维护设备。
fastboot刷机
fastboot 概念
fastboot是PC与BootLoader之间的USB通信的命令行工具,它通过向BootLoader传送刷机文件(.img)实现Android系统分区重烧,由于fastboot需要BootLoader的支持,并且需要使用USB数据线连接,因此常称为线刷模式。
(图片来源网络,侵删)
BootLoader
BootLoader是嵌入式设备中用来引导内核启动的一段代码,内核启动需要一定条件,设备上电后首先运行BootLoader,其会初始化必要的硬件,为系统内核调试准备好环境,完成相关初始化后,会启动内核。
(在嵌入式系统中,通常没有BIOS那样的固态程序,因此整个系统的加载启动任务就由BootLoader来完成,BootLoader程序通常安排在嵌入式系统最开始运行的地址处。)
uboot & fastboot
uboot(universal bootloader)是一种可用于多种嵌入式CPU的BootLoader程序,在uboot下输入fastboot命令,可以让uboot进入fastboot模式,刷机就是在fastboot模式下进行。
开发板本身不是usb设备,所以当开发板通过usb线和主机的usb接口连接时,主机通常识别不到usb设备,但在uboot下输入fastboot命令时,主机就会识别到一个usb设备,并提示安装驱动。
刷机模式
1 卡刷
Recovery模式(卡刷):必须拷贝系统ROM,在系统定制时,会编译出ZIP的压缩包,包含系统分区镜像,供客户进行手动升级、恢复系统,需要提前将压缩包内置SDcard,在Recovery模式下进行。
2 线刷
fastboot模式(线刷):通过刷入.img镜像文件,进行分区重烧,无需启动内核,在安卓手机中,fastboot是一种比Recovery更底层的刷机模式,fastboot在开发板和主机之间定义了一套协议,通过USB数据线连接手机,这就是所谓的线刷。
刷机常用分区
分区 | 作用 |
splash1 | 开机画面,使用Nandroid backup备份系统后的文件为splash1.img |
recovery | 该分区是恢复模式(即开机按Home+poweri进入的界面),使用Nandroid backup备份为recovery.img |
boot | 内核启动分区,使用Nandroid backup备份为boot.img |
system | Android系统部分,目录表示为/system,通常为只读,使用Nandroid backup备份为system.img |
cache | 缓存文件夹,目录表示为/cache,除了T-mobile的OTA更新外,作用不大,使用Nandroid backup备份为cache.img |
userdata | 用户安装的软件及各种数据,目录为/data,使用Nandroid backup备份为data.img |
fastboot命令
重启相关
fastboot reboot 重启手机 fastboot reboot-bootloader 重启到bootloader模式 fastboot -w reboot 清除手机中所有数据然后重启 // fastboot -w reboot 等同于系统中的“恢复出厂设置”,或Recovery模式的“清空所有数据”操作
擦除相关(erase)
fastboot erase {partition} 擦除分区 fastboot erase boot 擦除boot分区 fastboot erase recovery 擦除recovery分区 fastboot erase system 擦除system分区 fastboot erase userdata 擦除userdata分区 fastboot erase cache 擦除cache分区
写入分区(flash)
fastboot flash {partition} {*.img} 烧录img文件至对应分区 fastboot flash boot boot.img 写入boot分区 fastboot flash recovery recovery.img 写入recovery分区 fastboot flash system system.img 写入system分区
查看相关
fastboot getvar all 获取手机的全部信息 fastboot devices 查看fastboot模式下连接的手机
其它
fastboot boot 临时启动镜像,不会烧录和替换内核文件到存储中
Android Fastboot常见命令及OEM解锁(MTK)部分修正和补充: 解锁命令和操作部分补充了详细的操作步骤和命令解释; push文件部分补充了获取root权限、关闭分区检测功能等操作的详细步骤和命令解释,希望这些修改能更好地帮助您理解fastboot刷机和相关的命令操作。 三、OEM解锁(MTK) 在进行OEM解锁时增加了详细的操作步骤和命令解释包括获取root权限关闭分区检测功能等操作的详细步骤和命令解释以帮助读者
还没有评论,来说两句吧...