ADB可以发现设备但不能快速启动


35

我在网上搜索过有关此问题的信息,通常可以通过安装适当的驱动程序来解决。问题是我在Mac上。

当我插入设备时,可以在运行时发现它adb devices。我运行adb reload bootloader,它进入下载模式(开机时按住“降低音量”和“主页”按钮时所获得的模式)。它是否正确?我认为是。

无论如何,当它处于这个阶段时,adb devices还是fastboot devices什么都不产生。

我已经在i9100和i9505上进行了测试。


相关信息:fastboot看不到设备 / adb可以找到设备,但是fastboot不能 / adb设备在debug mod中显示电话,但在fastboot mod 中不显示电话 / fastboot不会发现我的设备。至少某些问题/答案是基于Unix / Linux的,因此对于Mac,它们也应该为您提供线索甚至更多。
伊兹

1
我之前已经看过其中一些质量检查链接。也许我应该在问题中提到他们。链接1:与Windows驱动程序相关。链接2:重启并创建符号链接后自行解决。对我的情况没有帮助。链接3和4:涉及的udev /规则,无法在Mac :(有无存在检查到磁盘工具,因为搜索提到这是Mac的替代品。
RADJ

adb devices不会产生任何结果,因为您的手机处于fastboot模式,而且fastboot devices单独也不会产生任何结果。您必须sudofastboot命令之前添加。因此,打字sudo fastboot devicesfastboot正常工作。它为我工作。希望它也对您有用。
伊本古

Answers:


22

为了使系统能够识别Android设备,需要以几种模式在中为其用户设置权限udev

您需要针对手机具有的每种模式(操作系统,引导程序或恢复)重复执行加载Android udev ID的此过程,因为它们具有不同的USB ID

# reboot into fastboot mode
adb reboot bootloader

# grab you fastboot/bootloader device ids
lsusb
> Bus 001 Device 035: ID **18d1:d00d** Google Inc.

# install the ids into /etc/udev/rules.d/99-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", OWNER="thiago"

# restart udev
/etc/init.d/udev restart

# try fastboot (only on bootloader mode)
fastboot devices

1
你不是这个意思吗?51 -android.rules
nderjung 2014年

2
@falcontoast只是更改加载顺序。为简单起见,请使用您已经安装的工具(如果有的话)
Thiago Macedo 2014年

啊,我已经有51个人了。我有与OP相同的问题,但恐怕您的方法不起作用):
nderjung 2014年

1
为了清楚adb devices起见,如果显示某些内容,则表明该设备不在引导加载程序中,因为它在该模式下没有adb守护程序。
Thiago Macedo 2014年


17

就个人而言,我必须以fastbootroot / sudo 身份运行以进行快速启动以检测设备。我没有Linux,因此在Linux上尝试了此操作,但是无论如何它都是* NIX;)


+1。刚刚度过2小时撞我的头靠在键盘试图找出为什么我不能闪光的Android M.
0xcaff

1
确保在运行fastbootroot将解决访问问题dev/bus/usb/xxx/yyy表示Android手机/平板电脑设备字符设备。也可以使用sudo chown username /dev/bus/usb/xxx/yyy使用户可以访问该设备。万一不信任fastboot可执行文件。
humanityANDpeace

13

为了以后参考,这是我的相关案例(涉及Nexus 4):

我试图将手机恢复到原始状态(引导加载程序已锁定+只读光盘)。

现在直到我将手机置于快速启动模式(这是有道理的,但花了我一段时间才能弄清楚...)之后,才fastboot devices显示该设备的位置adb device

要将Nexus 4设置为快速启动模式:

  • 关闭Nexus 4电源。
  • 按住音量调高,音量调低和电源按钮

现在fastboot devices找到我的手机,还原可以继续:-)


+1啊,没有意识到它需要快速启动模式,而那正是它显示启动加载程序屏幕的地方
barlop 2014年

7

我在使用InFocus M512时遇到了相同的问题,adbfastboot在下载模式下却无法识别。

我发现可以使用-i(0xID)指定供应商ID 。fastboot -i 0x0489为我工作。


您如何获得供应商ID?
IgorGanapolsky '16

2
@IgorG。运行lsusb并找到类似的数字ID 0489:123d
naXa

1
有可能避免这种情况吗?我有一个可执行文件,该文件在内部使用fastboot而不使用-i选项,因此无法找到该设备。
psykid

1

我使用macbook,遇到了完全相同的问题。

最后,我成功地刷新了手机(火焰)。

关键是通过同时按下降低音量和电源按钮进入“快速启动模式” (详细信息在官方指南的部分中)。

当您处于快速启动模式并且您的设备已连接到计算机时,请fastboot devices再次运行。这次检测到设备。


1

我面对这个问题已经两天了,我解决了在Mac Yosemite上为手机LG G3安装USB驱动程序的问题。我下载了文件LGMobileMacDriver_v5.0.zip并安装了它,然后adb devices才开始工作。

您可以尝试安装手机的USB驱动程序,可能会有所帮助。

最好,


1

我在MAC Sierra上面临同样的问题。实际的问题是我使用的fastboot。它是一个较旧的版本。因此,我下载了android sdk,并从其平台工具中进行了快速启动,并使其在我的Infocus Bingo 21 m430上正常工作。


0

首先,将您的手机置于fastboot模式,然后sudo fastboot devices在终端中键入command,然后将检测到您的设备。加sudo为我工作。

fastboot devices没有输入sudo对我没有用。因此,我认为检测设备sudo是必须的fastboot

希望它也对你们有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.