首页 文章

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

提问于
浏览
0

This question描述了Windows 7的等效问题 . 问题是 adb devices 没有显示设备,但安装了最新的Android SDK,并且平板电脑中的USB调试已打开 .

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

1 回答

  • 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 ,并且其中一个 bInterfaceDescriptor66 (0x42),但您仍然在 adb devices 中看不到任何条目,则会遇到其他问题 .

相关问题