Android fastboot等待设备

Android fastboot等待设备,android,fastboot,Android,Fastboot,我正在尝试在我的NVIDIA测试git上加载一个定制的内核。 我键入了fastboot-boot-myImage,然后我得到: <Waiting for device> 我认为这是我的设备上处于fastboot模式的驱动程序的问题。 但是我不知道如何在linux上安装驱动程序 你们知道如何安装驱动程序吗?D Shu链接的页面的简短版本(没有可怕的popover广告)是,当当前用户无法访问USB设备节点时,就会出现“等待设备”问题。USB id在fastboot模式下是不同的,

我正在尝试在我的NVIDIA测试git上加载一个定制的内核。 我键入了
fastboot-boot-myImage
,然后我得到:

<Waiting for device> 

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


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

D Shu链接的页面的简短版本(没有可怕的popover广告)是,当当前用户无法访问USB设备节点时,就会出现“等待设备”问题。USB id在fastboot模式下是不同的,因此您可以轻松地在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"
然后

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

ls -Rl /dev/bus/usb

更简短的版本是以root用户身份运行
fastboot
。但是,您需要以root用户身份运行与设备对话的每个命令,这往往会导致其他复杂情况。从长远来看,只需修复权限就更简单了。

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

$ adb reboot bootloader
设备处于fastboot模式后,您可以使用自己的内核进行引导,例如:

$ fastboot boot myboot.img
上述操作只会引导您的内核一次,当您重新引导设备时,旧内核将再次被使用。要更换设备上的内核,您需要将其闪存到设备上:

$ fastboot flash boot myboot.img

希望有帮助。

最短的答案是首先运行fastboot命令(在我的ubuntu案例中,即../fastboot linux oem解锁)(这里我使用的是ubuntu 12.04和根目录nexus4)
然后在fastboot模式下打开设备电源(在nexus 4中,按音量下降键和电源按钮)

在设备上转到设置->开发设置,然后选择“允许OEM解锁” 如图所示

至少这在我的MotoE 4G上是有效的。

在我的情况下(在windows 10上),它可以很好地连接到adb,我可以键入任何
adb
命令。但是,当它使用
adb-reboot-bootloader
到达引导加载程序时,我无法执行任何
fastboot
命令


我注意到,在设备管理器中,当我连接到设备时,它会刷新。接下来要做的是检查连接时发生了什么变化。显然,fastboot设备位于Kedacom USB设备的内部。我不太清楚那是什么,但我更新了设备以使用不同的驱动程序,在我的例子中是
Fastboot接口(Google USB ID)
,这修复了我的
等待设备的问题

在出现这种情况时尝试使用编译器生成的
Fastboot
。 文件路径为
out/host/linux(或其他)/bin/fastboot
还需要
sudo

它在大多数情况下都能工作。

它不需要root权限,只需要能够访问USB设备。它确实需要!你也可以在它里面找到这个技巧,其实没有。一个随机的wiki(即每个人都可以编辑的东西)不会改变这一点。它需要能够访问USB设备。它不需要root(虽然拥有root通常意味着它可以访问USB设备。)@BenjaminPodszun实际上它需要root权限,我不知道它是否会根据操作系统而改变,但运行Fedora 22只需键入
fastboot命令
就会得到“等待设备”命令,但是键入
sudofastboot命令实际上将执行该命令。您需要更改对该用户的访问权限是因为它属于不同的用户,
sudo
会升级用户权限,只要他们在sudoers组中。来源?我只是试了几分钟ago@JuanCarlosAlpizarChinchilla你把事情搞混了。不,您不需要根访问权限。您只需要访问usb设备。我不知道Fedora的具体情况,但你不需要根。解决此问题的正确方法是a)检查usb设备上的权限并将您添加到具有访问权限的组(最有可能)或b)更改udev规则以授予您访问权限。您需要访问文件/设备,不需要以计算机可能授予的最大权限运行内容。你可以运行sudofirefox,但不应该。您可以运行sudofastboot,但您不应该也不需要这样做。这个答案根本没有帮助。显然,询问的人知道这一点,因为他们已经执行了确切的命令。要从控制台成功执行fastboot boot myboot.img命令,设备需要处于fastboot模式,这就是我想要指出的。即使这对提出问题的人没有帮助,也可能对其他人有帮助。这正是我在过去一个小时左右一直坚持的。谢谢这对我有用。我刚刚重新启动了adb引导加载程序,然后fastboot设备开始显示设备已连接。遗憾的是,我的
adb重新启动引导加载程序
工作正常,但是
fastboot[任何东西]
仍然无法等待设备+1来获得较短的奇趣版本+2如果你把最后一行放在最上面,你肯定应该把最后一行放在最上面。我们中的一些人不喜欢随意以root用户身份运行:P但是,
sudo服务udev restart
不起作用,权限没有改变。在互联网上闲逛()以下内容对我来说很有用:
udevadm控制——重新加载
,然后是:
udevadm触发器
顺便说一句,没有人喜欢vi。。。只需使用
sudo vim filename
@AIRTONIX谁有非vim vi?:和sudo一起跑步。sudo${which fastboot}设备在以下情况下为web搜索此错误消息的人员提供提示:
$ fastboot flash boot myboot.img