启用MTP时,Nexus设备在Ubuntu上对ADB不可见

时间:2016-02-19 13:04:06

标签: android ubuntu adb

This question描述了Windows 7的同等问题。问题是虽然安装了最新的Android SDK,但adb devices没有显示任何设备,并且平板电脑已启用USB调试。

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

1 个答案:

答案 0 :(得分: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,而其中一个bInterfaceSubClass 66(0x42),但您仍然看不到adb devices中的条目,则您会有所不同问题