繁体   English   中英

Android fastboot 等待设备

[英]Android fastboot waiting for devices

我正在尝试在我的 NVIDIA 测试 git 上加载自定义内核。 我输入了fastboot boot myImage之后我得到:

<Waiting for device> 

我觉得这是一个驱动程序有问题fastboot我的设备上的模式。 但是我不知道如何在linux上安装驱动程序。

大家知道怎么安装驱动吗?

D Shu 链接的页面的简短版本(并且没有可怕的弹出广告)是当您的当前用户无法访问 USB 设备节点时会发生这种“等待设备”问题。 USB id 在 fastboot 模式下是不同的,所以你可以很容易地在 adb 中获得它的权限,但在 fastboot 中没有。

修复它(在 Ubuntu 上;其他系统可能略有不同):

运行lsusb -v | less lsusb -v | less并找到相关部分,如下所示:

Bus 001 Device 027: ID 18d1:4e30 Google Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
...
  idVendor           0x18d1 Google Inc.

现在做

sudo vi /etc/udev/rules.d/11-android.rules

如果该文件尚不存在也没关系; 用这样的一行创建它,插入您自己的用户名和供应商 ID:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0640", OWNER="mbp"

然后

sudo service udev restart

然后验证设备节点权限已更改:

ls -Rl /dev/bus/usb

更短的俗气版本是以 root 身份运行fastboot 但是,您需要以 root 身份运行与设备通信的每个命令,这往往会导致其他并发症。 从长远来看,更简单的是修复权限。

只需使用sudo ,快速启动需要 Root 权限

要使用fastboot命令,您首先需要将设备置于 fastboot 模式:

$ adb reboot bootloader

一旦设备处于快速启动模式,您就可以使用自己的内核启动它,例如:

$ fastboot boot myboot.img

以上只会引导您的内核一次,当您重新启动设备时将再次使用旧内核。 要替换设备上的内核,您需要将其刷入设备:

$ fastboot flash boot myboot.img

希望有帮助。

当这种情况发生时,尝试使用编译器生成的fastboot 文件路径是out/host/linux(or other)/bin/fastboot并且还需要sudo 它在大部分时间都有效。

在您的设备上,转到设置 -> 开发设置,然后选择“允许 OEM 解锁”,如解锁引导加载程序所示

至少这在我的 MotoE 4G 上对我有用。

在我的情况下(在 Windows 10 上),它可以很好地连接到 adb,我可以输入任何adb命令。 但是一旦它使用adb reboot bootloader进入引导adb reboot bootloader我就无法执行任何fastboot命令。

我注意到在设备管理器中,当我连接到设备时它会刷新。 接下来要做的是检查连接时发生了什么变化。 显然,fastboot 设备在Kedacom USB Device里面。 不太确定那是什么,但我更新了设备以使用不同的驱动程序,在我的例子中是Fastboot interface (Google USB ID) ,这解决了我waiting for device问题

最短的答案是首先运行 fastboot 命令(在我的 ubuntu 情况下,即 ./fastboot-linux oem unlock)(这里我使用的是 ubuntu 12.04 并生根 nexus4)然后以 fastboot 模式打开您的设备(在 nexus 4 中按 vol -向下键和电源按钮)

为了便于说明,这是我与类似症状相关的问题:

与poolie关于fastboot使用与adb不同的USB驱动程序的出色解释有关,我只是通过更改PC上使用的USB端口来解决与您类似的症状。

在Linux下,在终端中输入lsusb并检查是否在其中列出了它,例如:

Bus 002 Device 045: ID 18d1:d00d Google Inc. Android

在fastboot下,对于我来说,这条线不见了,而在正常系统中启动的电话显示正常(并且adb正常工作)。 检查系统日志时,我发现诸如

kernel: usb 2-2: new high-speed USB device number 18 using xhci_hcd
kernel: usb 2-2: device descriptor read/64, error -71
kernel: usb 2-2: Device not responding to setup address.
kernel: usb usb2-port2: attempt power cycle
kernel: usb usb2-port2: Cannot enable. Maybe the USB cable is bad?
kernel: usb usb2-port2: unable to enumerate USB device

更换电缆或重新启动系统并没有做任何更改,但是从USB 3端口切换到USB 2端口可以解决问题。 看来我的USB端口之一足以满足标准USB连接的需要,但对于fastboot驱动程序来说却坏了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM