目录
target端, recovery命令和fastboot命令
history
Since January 2017, Google also provides the package in a separate, unbundled downloadable package with all other platform-tools, in which also the ADB and fastboot is included.
adb client和adbd
一图胜万言
system/core/adb/OVERVIEW.txt,对整个adb模块的工作原理讲解。
https://github.com/aosp-mirror/platform_system_core/tree/master/adb
https://blog.csdn.net/yushanddddfenghailin/article/details/14519753
https://www.pianshen.com/article/6066753772/
arm linux移植adbd
https://github.com/chenwr2018/study_record
Android ADB Commands Manual
fastboot 和adb 是两个不同的命令
fastboot是我们在开发板和主机之间定义的一套协议,这套协议以usb为底层传输物理层,协议规定了主机fastboot软件和开发板fastboot软件之间的信息传输规则。
fastboot是uboot中的一个命令。fastboot需要主机端的fastboot软件配合。要实现fastboot刷机,只有开发板端uboot是不行的,还需要在主机上有fastboot.exe的软件配合。
uboot的fastboot命令将开发板伪装成一个usb从设备。
主机端:fastboot.exe。fastboot协议虽然能找到但是很枯燥,所以主机端没有去分析的。
开发板端:执行fastboot命令进入fastboot模式。fastboot模式下如何响应主机发送的各种命令。
adb reboot bootloader,这个命令实现的是从电脑端控制手机或者设备进入bootloader模式,而fastboot正是工作在这个模式的,我们所谓的线刷实际上都是工作在bootloader模式。
一般fastboot线刷都会结合adb调试工具一起使用,先使用adb reboot bootloader进入bootloder模式,再使用fastboot工具进行刷机
target端, recovery模式和fastboot模式
recovery模式
fastboot模式,即bootloader模式
target进入recovery模式,运行recovery程序,https://blog.csdn.net/fyh2003/article/details/6982697