Android fastboot等待设备

时间:2011-10-03 23:52:12

标签: android fastboot

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

<Waiting for device> 

我认为在我的设备上fastboot模式下的驱动程序存在问题。 但我不知道如何在linux上安装驱动程序。

你们知道如何安装驱动程序吗?

7 个答案:

答案 0 :(得分:87)

由D Shu链接的页面的简短版本(并且没有可怕的popover广告)是当您的当前用户无法访问USB设备节点时发生这种“等待设备”问题。 USB ID在快速启动模式下有所不同,因此您可以轻松地在adb中获得权限,但不能在fastboot中获得权限。

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

运行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身份与设备通信的每个命令,这往往会导致其他并发症。更简单,只是为了长期修复权限。

答案 1 :(得分:82)

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

答案 2 :(得分:30)

要使用 fastboot 命令,首先需要将设备置于快速启动模式:

$ adb reboot bootloader

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

$ fastboot boot myboot.img

以上内容仅启动内核一次,重启设备时将再次使用旧内核。要更换设备上的内核,您需要将其刷新到设备:

$ fastboot flash boot myboot.img

希望有所帮助。

答案 3 :(得分:3)

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

答案 4 :(得分:1)

在您的设备上转到设置 - &gt;开发设置,然后选择“允许OEM解锁” 如Unlock Your Bootloader

所示

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

我注意到在设备管理器中我连接到设备时刷新了它。接下来要做的是检查连接时发生的变化。显然,fastboot设备位于Kedacom USB Device内。不确定那是什么,但我更新了设备以使用不同的驱动程序,在我的情况下是Fastboot interface (Google USB ID),并修复了我的waiting for device问题