adb命令 -- fastboot命令&OEM解锁,ADB与Fastboot命令及OEM解锁操作指南

马肤

温馨提示:这篇文章已超过428天没有更新,请注意相关的内容是否还可用!

摘要:adb命令和fastboot命令是用于移动设备开发的工具,用于与Android设备进行通信和操作。adb命令用于设备调试和文件传输等,而fastboot命令用于启动和更新设备。OEM解锁是Android设备的一个功能,允许用户解锁设备的bootloader,以便进行自定义操作和开发。这两个命令和OEM解锁功能对于开发者来说非常重要,可以方便地管理和维护设备。

fastboot刷机

fastboot 概念

fastboot是PC与BootLoader之间的USB通信的命令行工具,它通过向BootLoader传送刷机文件(.img)实现Android系统分区重烧,由于fastboot需要BootLoader的支持,并且需要使用USB数据线连接,因此常称为线刷模式。

adb命令 -- fastboot命令&OEM解锁,ADB与Fastboot命令及OEM解锁操作指南 第1张

(图片来源网络,侵删)

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设备,并提示安装驱动。

adb命令 -- fastboot命令&OEM解锁,ADB与Fastboot命令及OEM解锁操作指南 第2张

刷机模式

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权限关闭分区检测功能等操作的详细步骤和命令解释以帮助读者


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码