Xub*_*per 50 android device adb
我正在开发Android
应用程序macOS
,我的应用程序在模拟器上运行良好.我想在设备上运行它,但是当我跑步时adb devices
我什么都没得到.
localhost:platform-tools BF$ adb devices
List of devices attached
localhost:platform-tools BF$
Run Code Online (Sandbox Code Playgroud)
我已经检查了有关"设置开发设备"的参考文档.我已经一步一步完成了所有事情.
在文档中,有一些词:设置系统以检测您的设备.如果你在Mac OS X上进行开发,它就可以了.跳过此步骤.
现在,我找不到任何解决方案.是否需要Android设备的特殊驱动程序?
jar*_*eve 58
我知道这个线程已经老了,但我认为这仍然有用.几乎所有的时间"它只适用于OS X",但有时候新的/原型或模糊的设备都没有被选中.尝试用这些步骤来帮助它(我现在不在我的Mac附近,但我昨晚做了这个,并且我想记得):
1 - 打开System Profiler并在USB上找到该设备.查看其详细信息以查找供应商ID.例如,摩托罗拉设备将显示0x2bb8.或者只是谷歌供您的供应商的硬件ID.
如果没有显示,请务必尝试不同的电缆.如果您有有效的电缆,Android文件传输适用于检测设备.
2 - 编辑〜/ .android/adb_usb.ini以包含该供应商ID.如果该文件不存在,请仅使用该行创建它.
3 - 重新启动ADB
adb kill-server
adb start-server
Run Code Online (Sandbox Code Playgroud)
4 - 也许拔下/插入你的手机.
希望你看到你的设备.
lev*_*501 32
您是否有机会在连接到Mac时使用应用程序EasyTether?如果您碰巧使用此应用程序,那么您很幸运,因为解决方案是致电:
sudo kextunload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext
Run Code Online (Sandbox Code Playgroud)
从一个终端.我忘记了你是否需要重启.
这将禁用网络共享,但您现在可以通过adb查看您的设备.
要在完成调试后重新进行网络共享,请使用
sudo kextload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext
Run Code Online (Sandbox Code Playgroud)
当然,如果你不使用EasyTether,那么希望其他人有一个想法....
小智 25
同样的问题在这里 osx 10.6.6和adb设备提供$ ./adb设备附加的设备列表...空....
重新启动手机没有任何帮助,虽然它在启动过程中仅与adb设备一起列出了一秒钟.
在adroidsettings->应用程序中打开了调试
什么最终使它打勾:关闭再打开调试模式.
And*_*rey 16
如果你正在使用Lollipop(Android 5.*)来解决这个问题,你可能应该做一个简单的步骤,在我的ADB(我使用Ubuntu)之前我已经完成了我的手机:
将USB PC连接类型更改为"发送图像(PTP)"(在我使用"媒体设备(MTP)"之前)
像这样:
并且不要忘记激活"USB调试"复选框.
小智 13
这只是一个MAC!
以下是让您的手机对adb可见的所需操作:
cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
sudo nano Info.plist
(或vi,或emacs,或您喜欢的任何控制台编辑器)IOUSBComposite
部分(从<key>
至</dict>
)bDeviceSubClass
值从0 更改为2IOUSBComposite
为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>
Run Code Online (Sandbox Code Playgroud)
sudo diskutil repairpermissions /
让它完成sudo touch /System/Library/Extensions
并等待几分钟的扩展重建索引完成adb devices
现在应该看看你的手机了请注意,这非常糟糕,并且每次OSX更新时都可能会中断,但它可以正常工作.每次我想在手机上工作时,我终于可以停止重启了!:d
Sri*_*ram 12
如果adb devices
您已将设备插入系统但未列出设备,则需要确保在USB debugging
选项Developer Options
卡下选中该选项Settings
.在Android 4.2.2及更高版本(根据我观察到的),Developer Options
除非明确显示,否则隐藏.要Developer Options
激活,请点按7次Settings > About device > Build number
.完成后,返回Settings > Developer Options
并激活USB Debugging
.
使用adb version 1.0.31
,我能够使设备可见.
我遇到了这个问题.事实证明我的修复是改变我连接的USB电缆.我换回使用手机附带的电缆,它工作正常.
使用三星Galaxy Player和三星micro USB.
是.这非常愚蠢.
如果在Mac OS X上使用adb设备,则不显示任何设备,当然,您已在设备上启用USB调试(请参阅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
Run Code Online (Sandbox Code Playgroud)
然后:
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port ... *
* daemon started successfully *
Run Code Online (Sandbox Code Playgroud)
最后:
$ adb devices
List of devices attached
...... device
Run Code Online (Sandbox Code Playgroud)
您的设备现在应该在列表中.