使用“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:
- 打开terminal(应用程序/实用程序/terminal)
-
cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
-
sudo nano Info.plist
(或者vi,或者emacs,或者你喜欢的任何控制台编辑器) - 复制
IOUSBComposite
节(从<key>
到</dict>
) - 将该部分粘贴到第66行(在出现的位置之后),以便在文件中有两个副本
- 将
bDeviceSubClass
值从0更改为2 - 将密钥名称从
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>
-
sudo diskutil repairpermissions /
让它完成 -
sudo touch /System/Library/Extensions
然后等待几分钟以完成扩展重新索引 -
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
与你的设备通话的应用程序