gpt4 book ai didi

android - "adb reboot bootloader"在内部是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:42 29 4
gpt4 key购买 nike

我发现我的 android 图像存在问题,命令 adb reboot bootloader 只是重新启动 android,而不是进入引导加载程序模式。

为了解决这个问题,我做了一些研究,发现实际上有两件事,adbadbd 主机和目标设备使用 TCP 进行通信套接字协议(protocol)。

因此,有趣的是像 adb shelladb devices 这样的命令正在工作,但不是 reboot bootloader。我想了解接收 reboot bootloaderadbd 是什么。它会更改 boor 顺序、设置一些标志、更改 EFI 变量....?

能否请您指出一些好的链接或您可以分享的理解?

PS:我正在研究嵌入式设备环境,类似于树莓派......

最佳答案

这就是 adb reboot bootloader 在通过 USB 连接的标准 Android 设备上的工作方式(fastboot 模式):

  1. adb 客户端将reboot bootloader 命令发送到adb 服务器(通过 TCP)
  2. adb 服务器将 reboot bootloader 命令转发到设备上的 adbd(通过 USB)
  3. adbdsys.powerctl 属性设置为 reboot,bootloader
  4. sys.powerctl 更改会触发运行 powerctl init 内置的 init.rc 规则
  5. 执行 _NR_reboot 系统调用
  6. 设置reboot to bootloader标志并重启设备

下次启动时,引导加载程序会看到标志并进入 fastboot 模式。但前提是 USB 已连接。

关于android - "adb reboot bootloader"在内部是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42153173/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com