ADB在MacOS X上找不到我的设备/手机

214

我正在Mac上进行Android开发,但是我手头这个非常新的手机却没有出现在adb设备列表中。其他许多手机和设备对我来说都很好用,所以我知道我的设置没问题。

我已经在手机上启用了调试(“设置”→“应用程序”→“开发”→“USB调试”),但是当我运行adb devices命令时,它就是没有显示出来。


对于任何遇到三星手机问题的用户,请注意:为了让电脑能够识别你的设备,你需要安装Kies。 - DevDave
9
在进行 USB 调试时,应该使用 PTP 模式而不是多媒体传输协议(MTP)。 - aurny2420289
设置->开发者选项->打开USB调试。 - WEBjuju
1
Q代表“非常新的手机”,我想补充一下,在我的情况下,这部手机实际上太旧了。它完全可以工作正常,而且并不是那么古老,但显然对我的Mac来说太旧了。 - Johanna
38个回答

8

如果像我一样尝试了所有其他答案都没有成功,这里有另一个可尝试的方法。

在我的情况下(Android 4.3),我进入了通知中的USB设置,并从MTP模式(媒体设备)更改为PTP(相机),一旦切换,设备就会出现在ADT设备列表中。


救命稻草!谢谢,对我的LG L90(D415)立即生效! - Jacob Pritchett

8
只需要更换电缆并授权Mac,这对我很有效!

2
有几次我遇到过这种情况,那是因为数据线的问题 - 可能只适用于充电而不支持数据传输。 - Kinglish
跟我一样,检查一下电缆。 - Lucien Dubois

6

我也遇到了同样的问题,以下操作解决了它:

  • 确保您的手机已启用USB调试。
  • 安装Android文件传输应用程序。
  • 您将在手机上收到两个通知,允许连接的计算机访问和允许访问设备上的媒体。都要开启。
  • 现在,如果您在终端中键入“adb devices”,则会识别出您的手机。

2
打开 Android 文件传输就为我解决了问题,谢谢! - crgarridos

5

在我的红米Note 4手机上,我需要开启USB调试(安全设置)的开发者选项,除了开启USB调试


即使我不得不为Redmi Note 7启用USB调试才能使其正常工作。 - Vishal Shetty

5

使用新版adb时,您需要删除~/.android/adb_usb.ini文件。


2
删除 .android/adb_usb.ini;停止 adb 服务;列出已连接的设备。 - marbdq

4
我遇到了同样的问题,并花了半天时间寻找解决方法,但都无济于事。在第一个答案中提到了USB电缆问题,但并没有引起我的注意。因此,如果有人遇到相同的问题,我建议首先尝试其他USB电缆,因为有些电缆只用于充电而不是传输数据。
如果这没有带来好运,那么您可以尝试其他答案。

3

以上答案都对我没用。在 macOS Mojave 上,打开控制台应用程序,您可能会看到类似以下错误:

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

即使重置Mac的PFRAM也没有帮助。为了解决这个问题:

  1. Connect Android device via USB cable(double USB-C cable worked for me).

  2. Go to Settings -> .. -> Developer Options and click Revoke USB debugging authorizations

  3. The Android phone will go for a reboot.

  4. Go to Settings -> .. -> Developer Options and make sure USB debugging is enabled.

  5. Now in macOS terminal enter:

    adb devices
    
  6. You can see your device listed.

它适用于我的Google Pixel 2手机。


对我来说几乎是一样的,但你描述的方法有时会有帮助,有时更换USB插口也有帮助,但最终它会卡住,直到Mac重启才能不断地看到我的设备。你弄清楚到底发生了什么了吗? - busylee
这个设置挽救了我,谢谢。显然最近的 Android 更新让我的开发者设置保持开启,但关闭了我的 USB 调试开关。重新打开它解决了问题。 - Chad Robinson

3

以防将来有人需要,当我启用/禁用“显示布局边界”时,我不小心关闭了我的设置中的“USB调试”。因此,请首先在“开发人员选项”中检查此设置。


我需要将其关闭然后再次打开以修复我的Mac。 - MattD

3

我尝试了不同的USB端口,这才让设备在adb设备列表中出现。

这是所有提出的解决方案中唯一对我有效的方法。这个建议来自@user908643在这个评论中。


3

现代Android中的另一个棘手问题是通过选择设备的“用于”来设置设备行为。

例如,如果将其设置为“用于”充电,则ADB无法检测到该设备。切换到PTP / MTP等更“活跃”的行为将自动使您的设备可检测。


如果我在设置中转到USB首选项以设置为PTP,它们都会变成灰色 :| - philtz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接