首页 文章

adb找不到我的设备/手机(MacOS X)

提问于
浏览
145

在Mac上进行Android开发,这款新手机没有出现在 adb 的设备列表中 . 很多其他手机和设备对我来说都很好,所以我知道我的设置很好 .

我在手机上启用了调试(设置 - >应用程序 - >开发 - > USB调试),但是当我运行 adb devices 时它就不会显示

29 回答

  • 9

    只需更换电缆和授权Mac就能为我工作!

  • 1

    它该死的奇怪,但只是插在我的2014年中期MBP与雷纳纳的Thunderbolt端口旁边的USB端口工作!

    另一个USB端口根本无法识别该设备 .

  • 302

    在我的情况下,我的设备上没有启用USB调试,但将设备连接到我的macbook并没有导致熟悉的“允许USB调试”对话框弹出屏幕 .

  • 15

    在LG G3上,我能够通过自制软件安装ADB(Installing ADB on MAC OS X)然后禁用/启用USB调试来实现它 .

  • 29

    尝试以上所有,最后一个缺失的是在我的4.4 Galaxy Note 10.1中隐藏的开发者选项中启用USB调试 .

    this链接中的5.2项 .

  • 0

    在我的Mac OS X Lion设置中,上述提示都不适用于我 . 我有摩托罗拉手机运行2.3.6 . 事实证明,我需要为摩托罗拉手机安装驱动程序 . 我找到了他们here .

  • 0

    现代Android的另一个棘手的问题是您可以通过选择设备的“使用”来设置设备行为 .

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

  • 0

    我有一段时间的魔鬼 .

    我尝试了这种方法,但它没有用 . 我最终关闭USB调试,然后设备请求安装motocast .

    它试图使用内置安装程序,但它一直在崩溃下载 . 手动下载并安装后,我就能够做到 .

    我正在运行10.6.8,设备是运行3.2.2的Xoom 2

    安装完成后,它工作正常 .

  • 7

    如果像我一样,以上都不适合你,我想出了一个非常愚蠢的解决方案 .

    我在2011 Macbook Pro上使用的是HTC One X.我刚刚在设置>无线和网络>更多> NFC和中提琴中禁用了NFC!工作正常 .

  • 0

    尝试重新启动(如果它曾经被检测过并且停止显示) - 所有解决方案的母亲!

  • 30

    Additonal Update :不要低估好USB线的 Value . 有时只是交换电缆会有所帮助 .

    Update 对于较新版本的adb,必须删除 ~/.android/adb_usb.ini .

    Executive summary: 将供应商ID添加到 ~/.android/adb_usb.ini 并重新启动adb

    Full Details: 大部分时间都不需要做任何事情来让Mac识别手机/设备 . 说真的,99%的时间"it just works."

    话虽这么说,重置 adb 的最快方法是按顺序使用以下命令重新启动它:

    adb kill-server
      adb devices
    

    但是偶尔 adb devices 命令无法找到您的设备 . 也许如果你're working with some experimental or prototype or out-of-the-ordinary device, maybe it'只是未知并且不会出现 .

    你可以通过告诉它你的设备"Vendor ID,"来帮助adb找到你的设备,基本上提供了一个提示 . 这可以通过将十六进制供应商ID放在文件 ~/.android/adb_usb.ini 中来完成

    但首先您必须找到供应商ID值 . 幸运的是,在Mac上这很容易 . 启动 System Information 应用程序 . 它位于 /Applications/Utilities/ 文件夹中,或者您可以通过屏幕左上角的Apple菜单进入,选择"About this Mac",然后单击"More Info..."按钮 . 屏幕抓取在这里:

    System Information, Hardware USB tree

    展开"Hardware"树,选择"USB",然后查找目标设备 . 在上面的示例中,我的设备名为"SomeDevice"(我在photoshop中这样做是为了隐藏真正的设备制造商) . 另一个例子是三星平板电脑显示为"SAMSUNG_Android"(顺便说一下,我没有做任何特别的事情来使三星平板电脑工作 . )无论如何,点击你的设备,完整的细节将显示在下面的窗格中 . 这是它列出供应商ID的地方 . 在屏幕截图中的示例中,值为 0x9d17 - 在下一个命令中使用此值

    echo 0x9d17 >> ~/.android/adb_usb.ini
    

    在此之前's okay if you didn'已经有 adb_usb.ini 文件,大部分时间它's just not needed for finding your device so it'并不常见,因为该文件不存在 . 上面的命令将创建它或附加到它的底部(如果它已经存在) . 现在运行上面列出的命令重新启动adb,你应该好好去 .

    adb kill-server ; adb devices
    
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    List of devices attached 
    123ABC456DEF001 device
    
  • 3

    如果您已安装EasyTether应用程序,则可能会干扰ADB .

    从这个page你可以执行命令:

    sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
    

    这将卸载您的EasyTether扩展 .

    如果您需要重新启用EasyTether进行网络共享,我相信您可以使用:

    sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext
    

    这适用于我的三星Galaxy S2 . 在我的情况下,每次重新启动时都必须执行kextunload命令 .

  • 8

    我已经看到了这个问题,并尝试了stackoverflow和其他网站上的每个解决方案,但没有任何帮助我 .

    I have restarted adb, switching on developer mode and activating usb debugging, uninstalling samsung kies and even exchanging the usb cables to different ports.

    但后来我读到某处不同的usb电缆使用不同的引脚连接到笔记本电脑或电脑 .
    所以 I used different usb cable to connect my samsung phone to mac ..并且誓言它适用......对我来说......

  • 1

    Solution specific to Nexus 4 and Nexus 5 for OS X

    运行时,“附加设备列表”中没有列出设备:adb devices

    固定:

    • developer.android.com获取SDK(最新版本)

    • 将开发者模式放在nexus 4上(关于手机>内部版本号>点击7次以进入开发模式)

    • 'Settings' 将出现一个新的菜单选项: { } Developer Options

    • 请确保在{}开发者选项下检查以下内容:

    • USB调试:USB连接时的调试模式(接受RSA指纹弹出)

    • 通过USB验证应用程序:检查通过ADB / ADT安装的应用程序是否存在有害行为

    尝试从./adb设备列出您的设备,它应该工作 .

    答案取自:Any idea why adb does not recognize my nexus 4 on mac

  • 44

    如果您使用以下设备:
    三星S3 GT-I9305(Android 4.1.2)
    Mac OS 10.6.8

    做以下事项:

    # echo "0x04e8" >> ~/.android/adb_usb.ini
    # adb kill-server
    # adb devices
    

    (如果您未使用Samsung设备,请将供应商ID "0x04e8"更改为供应商的正确值)

    如果仍然无法正常工作,您可能需要尝试以下操作:

    (1)在Samsung设备上,禁用"USB Debugging"并再次重新启用它
    (并再次尝试adb命令)

    (2)断开USB电缆,然后重新连接

    (3)卸载Samsung Kies

    (4)安装Android文件传输

    (5)重新启动Mac和Samsung设备

    (6)使用硬件设备测试您的Android应用程序

    在连接设备但你突然拔掉USB线后,假设现在“adb devices”无法再看到你的设备,即使在“adb kill-server”之后,在这种情况下,你可能想尝试以下方法:

    (1)关闭Mac电源
    (2)在Samsung设备上禁用"USB debuggine"
    (3)关闭三星设备的电源
    (4)通电你的Mac
    (5)打开三星设备的电源
    (6)在您的Samsung设备上启用"USB debuggine"
    (7)连接USB线
    (8)运行"adb devices"
    (9)你现在应该看到附加的设备

  • 7

    信不信由你,交换USB电缆为我解决了这个问题 . 我一直在使用一个随机的(它没有工作),一旦我切换到一个真正的Android设备附带的,它工作 .

    良好的电缆工作的另一个迹象是,Android文件传输应用程序立即启动,这与蹩脚的电缆没有发生 .

  • 2

    我有类似的问题 . 我发现OSX不支持MTP . 我把它改成了PTP,我被提升为批准了我的笔记本电脑,然后我的设备终于被列出了(LG G3) .

    enter image description here

  • 1

    另外,请确保您没有使用指定仅用于充电的USB电缆 . 这只是让我 . 它实际上被标记为“仅用于充电”

  • 3

    在我通过手机启用了开发人员usb调试之后,这只适用于我:

    在Android手机上,转到设置>关于,然后重复点击内部版本号,直到启用开发人员选项 .

  • 2

    这是另一件要尝试的事情,如果像我一样,你已经尝试了所有其他答案并且没有运气 .

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

  • 2

    注意那些无法获得此建议的人员

    在插入设备时尝试启动Console.app并查看错误 . 我得到了

    # The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.
    

    它在重新启动后仍然存在,因此我最终重置了我的PRAM并使其再次运行 .

    HOW TO PERFORM A PRAM RESET

    • 完全关闭机器 .

    • 短暂按下电源按钮

    • 按住命令选项P R.

    • 等到第3次听到boot chime

    • 释放所有键,让机器继续完全启动

  • 0

    在我的情况下,这是因为USB电缆 .

    我发现有两种类型的USB电缆:

    • 那些只供电的人

    • 那些供电并可以传输数据的人

    而且很难知道USB线的类型 . 现在我通过数据传输在电缆上做了一个缺口 .

  • 3

    为了防止将来有人帮助我,当我启用/禁用“显示布局边界”时,我在设置中意外关闭了“USB调试” . 因此,首先在“开发者选项”中检查此设置 .

  • 1

    我遇到了同样的问题,以下修复了它 .

    • 确保您的手机已启用USB调试 .

    • 安装Android文件传输

    • 您将在手机上收到两条通知,允许连接的计算机具有访问权限,另一条通知允许您访问设备上的媒体 . 启用两者 .

    • 如果在终端中键入'adb devices',现在将识别您的手机 .

  • 1

    使用较新的adb版本,您必须删除 ~/.android/adb_usb.ini

  • 3

    我切换到另一个USB端口,并将其显示在adb设备列表中 .

    对我来说,这是唯一对我提出的所有解决方案都有用的东西 . 它是由@ user908643在comment中提出的 .

  • 0

    另外,请务必查看供应商网站上的“USB”驱动程序 . 我的AT&T Galaxy Note(运行Android 2.3.6)遇到了这个问题,如果没有我从三星网站获得的驱动程序安装,它就没有得到adb的识别 .

  • 19

    如果你想检测一个三星galaxy s3,那么在手机上去设置 - >开发者选项 - >确保检查usb调试

  • 23

    我试图连接旧手机,用于测试较旧API版本的应用程序 . 今天adb没找到它 .

    在尝试了几乎所有的东西后,我发现手机甚至没有显示有关USB连接的系统通知 .

    所以我四处寻找那个问题,并找到了解决方案here(归功于原始来源):

    从电脑上取下手机并取出电池以关闭手机 . 将USB线插入PC . 将USB线(另一端)插入手机 . PC安装新的硬件适当的驱动程序几分钟(没有电池的手机)从手机拔下USB线将电池重新装入并打开手机当手机开机时,按住音量调高和调低 . 手机启动进入安全模式 . 将USB线插入手机 . 我看到手机上有关USB MTP连接的通知 . PC找到了我的手机!在正常模式下重启后问题得到解决

    不确定第4步是否适用于macOS,但我做了所有步骤并且运行良好 .

相关问题