ADB、Fastboot同为电脑端命令行工具。
ADB
ADB的全称为Android Debug Bridge,是android sdk里的工具, 可以用它对android模拟器或者安卓真机进行调试,adb命令可以实现的功能有:
- 运行设备的shell(命令行)
- 管理模拟器或设备的端口映射
- 计算机和设备之间上传/下载文件
- 将本地apk软件安装至模拟器或android设备
ADB本质是一个客户端-服务器端程序,服务端为安卓手机,客户端为电脑,使用电脑客户端输入命令来操控手机服务端。
adb命令在安卓手机开机状态连接电脑进行使用
Fastboot
fastboot为线刷命令行工具,对应手机的bootloader模式,在手机进入bootloader后连接电脑进行使用。可以对手机进行刷机,刷recovery,分区,上锁解锁等操作。
使用adb或者fastboot命令需要电脑安装相应的adb/fastboot驱动。
Recovery、BootLoader/Fastboot为安卓手机的两种刷机模式
安卓手机启动的六种模式:一般启动模式(normal mode)、安全模式(safe mode)、恢复模式(recovery mode)、引导模式(bootloader mode)、fastboot模式和诊断模式(diagnostic mode)。
Recovery
recovery模式刷机称为卡刷,是存在于安卓系统recovery分区的一个微型系统,类似于电脑的微型pe系统,用于卡刷ROM升级包,清除数据,恢复出厂设置,备份数据等,一些第三方recovery比如CWM、TWRP拥有更加强大的功能,比如adb sideload模式,挂载储存设备,卡刷第三方rom,卡刷supersu进行root等。
BootLoader
bootloader模式是更加底层的线刷模式,类似于电脑的BIOS,用于救砖,刷recovery,刷分区等,需要配合电脑端的fastboot工具进行操作。