我在 Manjaro Linux 上,运行 adb/fastboot 版本 29.0.2-ArchLinux。
我读过其他人的文章,但他们的问题是设备未被检测到并且没有权限(这没有发生在我身上)。
由于某种原因,fastboot 命令似乎不起作用(它卡住了并且无法终止),但是设备被正常检测到:
$ adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
BH9012CRCU device
$ adb reboot bootloader
$ fastboot devices
BH9012CRCU fastboot
$ fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
^C^C^C^C^X^X^X^X^Z^Z^Z^C^C^C^C^C^C #Stuck with no output; can't exit or kill or anything
现在,我尝试另一个终端窗口,而不关闭前一个终端窗口(因为这是不可能的)。
$ fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
< waiting for any device > #Stuck here, but can exit
^C
$ #I gain back control
我尝试从任务管理器停止/终止/终止第一个快速启动进程,但不起作用。此外,当我关机时,它显示等待会话 2 停止之类的信息。停止它的唯一方法是断开设备 USB。
我的设备是 Sony Xperia XZ2 Compact Dual。我已经使用 Windows 解锁了引导加载程序(因为 fastboot 在 Linux 上不起作用)。我想在 Linux 上使用 fastboot,而不必每次都启动到 Windows...
谢谢。
答案1
我遇到了类似的问题(使用 USB-C-to-USB-C 电缆和 Linux)。我发现最有效的方法是:
- 拔掉数据线/保持数据线与手机分离
- 执行
fastboot ...
命令 - 只有当显示“`>等待设备”时,才连接手机
- 该命令按预期工作(至少对我来说)
请注意,几乎所有后续命令都需要这样做fastboot
( 除外fastboot reboot-bootloader
)。