2016-02-19 96 views
0

This question描述了Windows 7的一个等效问题。问题在于adb devices未显示任何设备,尽管安装了最新的Android SDK,并且在平板电脑中打开了USB调试。启用MTP时,Ubuntu上ADB不可见的Nexus设备

我的情况是与Android 5.1.1在Nexus 9.我收集的问题也存在于其他设备。我不知道其他Android版本。

+0

我运行Ubuntu,并没有遇到任何Nexus设备的这个问题,我用它们很多。什么特定版本的Ubuntu和什么特定的Nexus设备有问题? – CommonsWare

+0

对不起,意思是点击“回答你自己的问题”,因为我已经解决了问题,只是想分享。现在回答已发布。我的情况是Nexus 9和Ubuntu 14.04.3上的Android 5.1.1,但其他Nexus设备上似乎也存在此问题,并且AFAIK将与任何Linux发行版一起显示。 – Brendan

+0

::耸肩::同样,自2008年以来,我一直在Ubuntu上进行Android开发。我拥有有史以来制作的每个Nexus模型,并且已经在Ubuntu上与它们一起工作。我还教Android应用程序开发,并有数十名学生使用Ubuntu。这是我第一次听说过这个问题 - 我和我的学生都没有这样做(尽管学生可能没有提及它)。我并不质疑您遇到问题,但您的问题可能与您环境中的其他内容有关(例如,片状USB集线器)。 – CommonsWare

回答

0

One solution是在设备上禁用MTP:

设置 - >存储 - >左上选项(计算机USB连接)水龙头 - >取消选中 “选择MTP”

但是这可能不是如果你希望自动化这个过程,那么这是可能的。

用于Linux一种解决方法的解决方案是防止MTP探针的发生(这允许Android设备保持显示为既与MTP和ADB接口的复合装置)。在Ubuntu上执行此操作的最简单方法是sudo apt get remove libmtp-common libmtp-runtime libmtp9,然后重新启动。您将不再能够在该计算机上使用MTP。

您可以使用lsusb -v验证MTP/ADB问题是固定的;如果您看到多个bInterfaceDescriptor是你的设备下,和一个具有66bInterfaceSubClass(的0x42),但你仍然可以看到在adb devices没有条目,你有一个不同的问题。