使用“adb devices”命令找不到android设备

我在macOS上开发Android应用程序,我的应用程序在模拟器上运行良好。 我想在设备上运行它,但是当我运行adb devices我什么也得不到。

 localhost:platform-tools BF$ adb devices List of devices attached localhost:platform-tools BF$ 

我查阅了有关“设置开发设备”参考文件。 我已经做了一切一步一步。

在文档中,有一些词汇: 设置您的系统来检测您的设备。 如果您正在使用Mac OS X进行开发,那么它就可以运行。 跳过此步骤。

现在,我找不到任何解决scheme。 是否需要Android设备的特殊驱动程序?

我知道这个线程是旧的,但我认为这仍然可以帮助。 在OS X上,几乎所有的时间都是“正常工作”,但是有时候新的/原型或者模糊的设备不会被拾取。 尝试用这些步骤来帮助它(我现在不在我的Mac附近,但是我昨天晚上做了这个,想起我记得):

1 – 打开系统分析器并在USB上find设备。 查看详情以查找供应商ID。 例如,摩托罗拉设备将显示0x2bb8。 或者只是谷歌供应商的硬件ID。

如果没有显示,请确保尝试不同的电缆。 如果您拥有有效的电缆,Android文件传输适用于检测设备。

2 – 编辑〜/ .android / adb_usb.ini以包含该供应商ID。 如果文件不存在,只用该行创build它。

3 – 重新启动亚行

 adb kill-server adb start-server 

4 – 也许拔掉/插入你的手机。

希望你能看到你的设备。

您是否有机会在连接到Mac的同时使用应用程序EasyTether? 如果你碰巧使用这个应用程序,你很幸运,因为解决scheme是调用:

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

从terminal。 我忘了,如果你不得不重新启动。

这将禁用共享,但现在您可以通过adb看到您的设备。

一旦完成debugging,就可以重新连接系统

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

当然,如果你不使用EasyTether,那么希望别人有一个想法….

这里同样的问题。 osx 10.6.6和adb设备给$ ./adb设备连接的设备清单…空….

重启电话并没有什么帮助,尽pipe它在启动过程中只用了一秒钟就被adb设备列出了。

在adroidsettings->应用程序中打开了debugging

最后什么都做了:打开和closuresdebugging模式。

今天我遇到了这个问题,手机在连接时正在充电,但没有被Mac看到。 事实certificate,我使用的微型USB电缆只用于充电,并没有做数据。 一旦我改变了USB电缆,它开始工作正常。

如果你正在使用棒棒糖(Android 5. *)来解决这个问题,那么可能你们应该做一个简单的步骤,在我的亚行(我使用Ubuntu)拿到手机之前完成的。

将USB PC连接types更改为“发送图像(PTP)”(在我使用“媒体设备(MTP)”之前)

像这样:

截图

并且不要忘记激活checkbox“USBdebugging”。

引用这个链接!

这只是一个MAC!

下面是你需要做的,使您的手机可见adb:

  1. 打开terminal(应用程序/实用程序/terminal)
  2. cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
  3. sudo nano Info.plist (或者vi,或者emacs,或者你喜欢的任何控制台编辑器)
  4. 复制IOUSBComposite节(从<key></dict>
  5. 将该部分粘贴到第66行(在出现的位置之后),以便在文件中有两个副本
  6. bDeviceSubClass值从0更改为2
  7. 将密钥名称从IOUSBComposite更改为GW620

最终的结果应该是这样的:

  <key>GW620</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.driver.AppleUSBComposite</string> <key>IOClass</key> <string>IOUSBCompositeDriver</string> <key>IOProviderClass</key> <string>IOUSBDevice</string> <key>bDeviceClass</key> <integer>0</integer> <key>bDeviceSubClass</key> <integer>2</integer> </dict> 

  1. sudo diskutil repairpermissions /让它完成
  2. sudo touch /System/Library/Extensions然后等待几分钟以完成扩展重新索引
  3. adb devices现在应该可以看到你的手机

请注意,这是非常糟糕的,并且可能在OSX每次更新时都会中断,但是它可以工作。 每次我想要打电话,我终于可以停止重新启动了! :d

如果adb devices没有将设备列入系统,则需要确保在Settings下的Settings Developer Options卡中选中USB debugging选项。 在Android 4.2.2及以上的版本(从我所观察到的), Developer Options是隐藏的,除非明确显示。 要使Developer Options处于活动状态,请在Settings > About device > Build number上点击7次。 完成后,返回Settings > Developer Options并激活USB Debugging

使用adb version 1.0.31 ,我能够使设备可见。

我有这个问题。 原来我的修复是改变我连接的USB电缆。 我切换回使用电话随附的电缆,它的工作。

使用三星Galaxy Player和三星micro USB。

是。 这是非常愚蠢的。

如果在Mac OS X上使用adb设备 ,则不会显示任何设备,当然,您也可以在设备上启用USBdebugging (请参阅http://developer.android.com/tools/device.html ),然后尝试:

 $ android update adb adb has been updated. You must restart adb with the following commands adb kill-server adb start-server 

然后:

 $ adb kill-server $ adb start-server * daemon not running. starting it now on port ... * * daemon started successfully * 

最后:

 $ adb devices List of devices attached ...... device 

您的设备现在应该在列表中。

在Mac Lion上:

我只需要去/path/to/android-sdk/tools和运行android adb update的设备进行检测。

请确保您的设备上安装了与SDK软件包相同/更高的API级别。

例如:

我的Xperia Play上有Android 2.3.4。 如果我的Mac上只安装了API 10(Android 2.3.3),那么ADB不会检测到我的设备。 当我安装SDK 11(Android 3.0) – 因为我没有find2.3.4的任何SDK包,亚行工作正常。

希望这对你有所帮助。

重新启动ADB服务器为我工作,在模拟器,VMWARE和虚拟

 adb kill-server adb start-server 

如果您使用的是虚拟机,请确保您的IP分配有:

 Alt + 1 type: netcfg 

回去:

 Alt + 7 

如果你有:

  eth0: DOWN 0.0.0.0/XX 

将您的configuration更改为:

 NAT or BRIDGE 

重新启动虚拟机和服务器,然后重试。

如果您正在使用手机或平板电脑:

  • 拔掉你的设备

  • 稍等片刻再插上

  • 并重新启动adb服务器

希望这对你有所帮助

您需要正确安装USB驱动程序,并在设置中启用debugging。 如果这些不工作,那么您的设备可能会出现问题。

也看到这个 。

我在Windows 7上也遇到了同样的问题。当时我正在使用USB绑定function,尝试使用adb。 这个Usb系绳有一些解决方法, 并在同一时间进行debugging

我安装了Xamarin并试图使用Unity。 基本上在任何情况下,你必须杀死任何可能通过ADB与你的设备通话的应用程序