在Mac和我拥有的这款非常新的手机上进行Android开发不会出现在adb的设备列表中。许多其他电话和设备对我来说都可以正常工作,所以我知道我的设置很好。
我已经在手机上启用了调试功能(设置->应用程序->开发-> USB调试),但是在运行时却没有显示 adb devices
在Mac和我拥有的这款非常新的手机上进行Android开发不会出现在adb的设备列表中。许多其他电话和设备对我来说都可以正常工作,所以我知道我的设置很好。
我已经在手机上启用了调试功能(设置->应用程序->开发-> USB调试),但是在运行时却没有显示 adb devices
Answers:
附加更新:不要低估一根好的USB电缆的价值。有时仅交换电缆会有所帮助。
~/.android/adb_usb.ini
必须删除更新版本的adb的更新。
执行摘要: 将供应商ID添加到~/.android/adb_usb.ini
并重新启动adb
详细信息: 大多数情况下,无需做任何操作即可使Mac识别手机/设备。严重的是,有99%的时间“有效”。
话虽如此,重置adb的最快方法是依次使用以下命令重新启动它:
adb kill-server
adb devices
但是adb devices
命令有时却无法找到您的设备。也许如果您正在使用某些实验性或原型性或非常规设备,也许它只是未知的而不会出现。
您可以通过告诉adb设备的“供应商ID”来帮助adb查找设备,从本质上为它提供提示。可以通过在文件中添加十六进制供应商ID来完成~/.android/adb_usb.ini
但是首先,您必须找到供应商ID值。幸运的是,在Mac上,这非常容易。启动系统信息应用程序。它位于/Applications/Utilities/
文件夹中,或者您可以通过屏幕左上角的Apple Menu 进入该文件夹,选择“关于本机”,然后单击“更多信息...”按钮。屏幕抓取在这里:
展开“硬件”树,选择“ USB”,然后寻找目标设备。在上面的示例中,我的设备名为“ SomeDevice”(我在photoshop中这样做是为了隐藏真实的设备制造商)。另一个示例是显示为“ SAMSUNG_Android”的三星平板电脑(顺便说一句,我不必做任何特殊的事情即可使三星平板电脑正常工作。)无论如何,单击您的设备,所有详细信息将显示在下面的窗格中。此处列出了供应商ID。在我的屏幕快照示例中,该值为0x9d17
-在下一个命令中使用此值
echo 0x9d17 >> ~/.android/adb_usb.ini
没关系,如果您之前没有该adb_usb.ini
文件就可以了,在大多数情况下,只是不需要查找设备,因此该文件不存在也很常见。上面的命令将创建它,或者如果它已经存在,则追加到它的底部。现在运行上面列出的命令来重新启动adb,您应该一切顺利。
adb kill-server ; adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
123ABC456DEF001 device
适用于OS X的Nexus 4和Nexus 5的解决方案
运行时,“连接的设备列表”中没有列出任何设备:adb devices
固定:
'Settings'
:{}开发人员选项中尝试从./adb设备列出您的设备,它应该可以工作。
如果安装了应用程序EasyTether,则可能会干扰ADB。
在此页面上,您可以执行以下命令:
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
这将卸载您的EasyTether扩展程序。
如果您需要重新启用EasyTether进行网络共享,我相信您可以使用:
sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext
这适用于我的三星Galaxy S2。就我而言,每次重新启动时都必须执行kextunload命令。
如果您使用以下设备:
Samsung S3 GT-I9305(Android 4.1.2)
Mac OS 10.6.8
请执行以下操作:
# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices
(如果您不使用三星设备,请将供应商ID“ 0x04e8”更改为供应商的正确值)
如果仍然无法使用,您可能需要尝试以下操作:
(1)在您的Samsung设备上,禁用“ USB调试”并再次将其重新启用
(然后尝试使用adb命令)
(2)断开USB电缆,然后再次重新连接
(3)卸载Samsung Kies
(4)安装Android文件传输
(5)重新启动Mac和Samsung设备
(6)使用硬件设备测试您的Android应用
连接设备后,您突然拔下USB电缆,并假设现在即使在“ adb kill-server”之后,“ adb设备”也无法再看到您的设备,在这种情况下,您可能需要尝试以下方法:
(1)关闭Mac的电源
(2)禁用三星设备上的“ USB debuggine”
(3)关闭三星设备
(4)打开Mac的
电源(5)打开三星设备的电源
(6)启用“ USB debuggine”在Samsung设备上
(7)连接USB电缆
(8)运行“ adb设备”
(9)现在应该看到连接的设备
13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2
在这种情况下,VendorID为0x2207
Transfer photos (PTP)
Nexus 5X。
( ) Transferring files
为(*) USB tethering
。我从电话主屏幕上的“通知”下拉菜单中访问了此选项。
信不信由你,换USB电缆为我解决了这个问题。我一直在使用随机的设备(这不起作用),并且当我切换到实际的Android设备附带的设备时,它就可以工作了。
良好连接线正常工作的另一个迹象是,Android File Transfer应用程序立即启动,但the脚的连接线并没有发生这种情况。
还要确保您没有使用仅用于充电的USB电缆。这就是我。它实际上被标记为“仅用于充电”
就我而言,这是因为USB电缆。
我发现USB电缆有两种类型:
而且很难知道USB电缆是什么类型。现在,我在电缆上进行数据传输。
只有在手机上启用开发人员USB调试后,这才对我有用:
在您的android手机上,转到“设置”>“关于”,然后反复点击“内部版本号”,直到启用“开发人员选项”。
Settings->Developer Options->USB Debugging
似乎已经完成了窍门。.我使用的是AstroTab w / 5.0。谢谢!
adb devices
表明我的三星Galaxy A5 2015
尝试启动Console.app并在插入设备时观察错误。我正在
# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.
重新启动后它仍然存在,因此我最终重置了我的PRAM,这又使它重新工作。
如何执行参数重置
使用较新的adb版本,您必须删除 ~/.android/adb_usb.ini
我遇到了相同的问题,以下内容解决了该问题。
现代Android的另一个棘手的事情是,您可以通过选择设备的“用于”来设置设备的行为。
例如,如果将其设置为“用于”充电,则亚行不会检测到该设备。切换到PTP / MTP的其他“活跃”行为将自动神奇地使您的设备可检测。
如果您尝试检测三星s3,请在电话上转到设置->开发人员选项->确保选中了USB调试
我不得不启用USB debugging (Security settings)
,除了开发商选项USB debugging
中红米手机注4。
它真是奇怪,但只是插入我2014年中期与Retina的MBP上的Thunderbolt端口旁边的USB端口就可以了!
另一个USB端口将根本无法识别该设备。
在LG G3上,我可以通过自制软件安装ADB(在MAC OS X上安装ADB)然后禁用/启用USB调试来使其工作。
经过以上所有尝试,最后遗漏的是在“开发人员选项”中启用USB调试,该功能已隐藏在我的4.4 Galaxy Note 10.1中。
请参阅此链接中的项目5.2 。
上面的答案对我都不起作用。在macOS Mojave上,打开控制台应用程序,您可能会看到如下错误:
001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client
即使重置mac PFRAM也无济于事。要解决此问题:
通过USB电缆连接Android设备(双USB-C电缆对我有用)。
转到设置-> ..->开发人员选项,然后单击撤消USB调试授权
Android手机将重新启动。
转到设置-> ..->开发人员选项,并确保已启用USB调试。
现在在macOS终端中输入:
adb devices
您可以看到列出的设备。
它适用于我的Google Pixel 2手机。
我已经看到了这个问题,并在stackoverflow和其他站点上尝试了所有解决方案,但是没有任何帮助。
我已经重新启动了adb,打开了开发人员模式并激活了usb调试,卸载了三星kies,甚至将usb电缆交换到了不同的端口。
但后来我在某处读到,不同的USB电缆使用不同的引脚连接到便携式计算机或计算机。
所以我用不同的USB电缆将我的三星手机连接到Mac ..并誓言它对我有用...
就我而言,未在设备上启用USB调试,但将设备连接至Macbook并不会导致屏幕上弹出熟悉的“允许USB调试”对话框。