整个系列平板电脑不再显示在ADB设备上(一周前它们工作得很好)。其他Android设备可以正常工作(如我的Nexus 5手机)。这是我第一次遇到这个问题。我已经阅读并尝试了我在SO和其他网站上找到的大多数解决方案都无济于事。情况如下:
lsusb
中显示为Bus 010 Device 004: ID 18d1:dddd Google Inc.
。/etc/udev/rules.d/51-android.rules
并添加了SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
(以及其他几个属性组合)。udev
重新启动sudo service udev restart
。奇怪的是,即使我清空/etc/udev/rules.d/51-android.rules
文件并重新启动udev
守护程序,adb
仍会检测到我的Nexus 5手机。
我记得在这个问题开始发生之前我做过的改变:
udev
更改/问题?)欢迎任何进一步的建议,谢谢。
编辑:按照评论中的建议运行lsusb -v
时,我可以看到此说明:
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 1 Mass Storage
而Nexus 5显示为
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 0
iInterface 4 MTP
编辑:平板电脑在其他计算机上通过ADB完美运行(Windows和Linux)。所以它一定是我的盒子的问题。
编辑:正如评论中所建议的那样,我在TCP模式下尝试了ADB并且运行正常。运行dmesg
后,我可以看到系统正在尝试使用ndiswrapper
加载ADB的Windows驱动程序
[277701.803751] usb 1-4: reset high-speed USB device number 48 using ehci-pci
[277701.952803] ndiswrapper (load_wrap_driver:103): couldn't load driver android_winusb; check system log for messages from 'loadndisdriver'
此消息并未在其他可通过USB工作的ADB正常工作的Linux机器上显示。
答案 0 :(得分:1)
由于相同的设备可以在其他PC上运行,因此您已经可以排除平板电脑方面的硬件问题。还有待检查的事项是:
$ pkill adb
$ sudo adb devices
lsusb
中,其他功能可以按预期工作。运行dmesg
应该为您提供解决问题所需的信息,可能是干扰设备驱动程序。尝试使用rmmod
/ modprobe
答案 1 :(得分:0)
自12.10+以来的差异是MTP支持。我知道14.04一旦插入手机就会自动使用它。这应该比#34; Mass Storage"更快更简单。也许它会妨碍你,你应该找到一种方法来从PC端或设备上禁用它?