回答(29)
2 years ago
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..."按钮 . 屏幕抓取在这里:
展开"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
2 years ago
如果您已安装EasyTether应用程序,则可能会干扰ADB .
从这个page你可以执行命令:
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
这将卸载您的EasyTether扩展 .
如果您需要重新启用EasyTether进行网络共享,我相信您可以使用:
sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext
这适用于我的三星Galaxy S2 . 在我的情况下,每次重新启动时都必须执行kextunload命令 .
2 years ago
Solution specific to Nexus 4 and Nexus 5 for OS X
运行时,“附加设备列表”中没有列出设备:adb devices
固定:
将开发者模式放在nexus 4上(关于手机>内部版本号>点击7次以进入开发模式)
'Settings' 将出现一个新的菜单选项: { } Developer Options
请确保在{}开发者选项下检查以下内容:
USB调试:USB连接时的调试模式(接受RSA指纹弹出)
通过USB验证应用程序:检查通过ADB / ADT安装的应用程序是否存在有害行为
尝试从./adb设备列出您的设备,它应该工作 .
2 years ago
如果您使用以下设备:
三星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)你现在应该看到附加的设备
2 years ago
信不信由你,交换USB电缆为我解决了这个问题 . 我一直在使用一个随机的(它没有工作),一旦我切换到一个真正的Android设备附带的,它工作 .
良好的电缆工作的另一个迹象是,Android文件传输应用程序立即启动,这与蹩脚的电缆没有发生 .
2 years ago
我有类似的问题 . 我发现OSX不支持MTP . 我把它改成了PTP,我被提升为批准了我的笔记本电脑,然后我的设备终于被列出了(LG G3) .
2 years ago
另外,请确保您没有使用指定仅用于充电的USB电缆 . 这只是让我 . 它实际上被标记为“仅用于充电”
2 years ago
在我通过手机启用了开发人员usb调试之后,这只适用于我:
在Android手机上,转到设置>关于,然后重复点击内部版本号,直到启用开发人员选项 .
2 years ago
这是另一件要尝试的事情,如果像我一样,你已经尝试了所有其他答案并且没有运气 .
在我的情况下(Android 4.3),我进入了通知下的USB设置,并从MTP模式(媒体设备)更改为PTP(相机),一旦切换,设备就会显示在ADT设备列表中 .
2 years ago
注意那些无法获得此建议的人员
在插入设备时尝试启动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.
释放所有键,让机器继续完全启动
2 years ago
在我的情况下,这是因为USB电缆 .
我发现有两种类型的USB电缆:
那些只供电的人
那些供电并可以传输数据的人
而且很难知道USB线的类型 . 现在我通过数据传输在电缆上做了一个缺口 .
2 years ago
为了防止将来有人帮助我,当我启用/禁用“显示布局边界”时,我在设置中意外关闭了“USB调试” . 因此,首先在“开发者选项”中检查此设置 .
2 years ago
我遇到了同样的问题,以下修复了它 .
确保您的手机已启用USB调试 .
安装Android文件传输
您将在手机上收到两条通知,允许连接的计算机具有访问权限,另一条通知允许您访问设备上的媒体 . 启用两者 .
如果在终端中键入'adb devices',现在将识别您的手机 .
2 years ago
使用较新的adb版本,您必须删除 ~/.android/adb_usb.ini
2 years ago
我切换到另一个USB端口,并将其显示在adb设备列表中 .
对我来说,这是唯一对我提出的所有解决方案都有用的东西 . 它是由@ user908643在comment中提出的 .
2 years ago
另外,请务必查看供应商网站上的“USB”驱动程序 . 我的AT&T Galaxy Note(运行Android 2.3.6)遇到了这个问题,如果没有我从三星网站获得的驱动程序安装,它就没有得到adb的识别 .
2 years ago
如果你想检测一个三星galaxy s3,那么在手机上去设置 - >开发者选项 - >确保检查usb调试
2 years ago
只需更换电缆和授权Mac就能为我工作!
2 years ago
它该死的奇怪,但只是插在我的2014年中期MBP与雷纳纳的Thunderbolt端口旁边的USB端口工作!
另一个USB端口根本无法识别该设备 .
2 years ago
在LG G3上,我能够通过自制软件安装ADB(Installing ADB on MAC OS X)然后禁用/启用USB调试来实现它 .
2 years ago
尝试以上所有,最后一个缺失的是在我的4.4 Galaxy Note 10.1中隐藏的开发者选项中启用USB调试 .
见this链接中的5.2项 .
2 years ago
在我的Mac OS X Lion设置中,上述提示都不适用于我 . 我有摩托罗拉手机运行2.3.6 . 事实证明,我需要为摩托罗拉手机安装驱动程序 . 我找到了他们here .
2 years ago
现代Android的另一个棘手的问题是您可以通过选择设备的“使用”来设置设备行为 .
如果将其设置为“用于”充电,例如ADB将无法检测到该设备 . 切换到PTP / MTP其他更“活跃”的行为将自动神奇地使您的设备可检测到 .
2 years ago
我有一段时间的魔鬼 .
我尝试了这种方法,但它没有用 . 我最终关闭USB调试,然后设备请求安装motocast .
它试图使用内置安装程序,但它一直在崩溃下载 . 手动下载并安装后,我就能够做到 .
我正在运行10.6.8,设备是运行3.2.2的Xoom 2
安装完成后,它工作正常 .
2 years ago
如果像我一样,以上都不适合你,我想出了一个非常愚蠢的解决方案 .
我在2011 Macbook Pro上使用的是HTC One X.我刚刚在设置>无线和网络>更多> NFC和中提琴中禁用了NFC!工作正常 .
2 years ago
尝试重新启动(如果它曾经被检测过并且停止显示) - 所有解决方案的母亲!
2 years ago
我已经看到了这个问题,并尝试了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 ..并且誓言它适用......对我来说......
2 years ago
在我的情况下,我的设备上没有启用USB调试,但将设备连接到我的macbook并没有导致熟悉的“允许USB调试”对话框弹出屏幕 .
2 years ago
我试图连接旧手机,用于测试较旧API版本的应用程序 . 今天adb没找到它 .
在尝试了几乎所有的东西后,我发现手机甚至没有显示有关USB连接的系统通知 .
所以我四处寻找那个问题,并找到了解决方案here(归功于原始来源):
从电脑上取下手机并取出电池以关闭手机 . 将USB线插入PC . 将USB线(另一端)插入手机 . PC安装新的硬件适当的驱动程序几分钟(没有电池的手机)从手机拔下USB线将电池重新装入并打开手机当手机开机时,按住音量调高和调低 . 手机启动进入安全模式 . 将USB线插入手机 . 我看到手机上有关USB MTP连接的通知 . PC找到了我的手机!在正常模式下重启后问题得到解决
不确定第4步是否适用于macOS,但我做了所有步骤并且运行良好 .
更多推荐
android adb找不到,adb找不到我的设备/手机(MacOS X)
发布评论