[英]ADB doesn't recognise device anymore
整個系列的平板電腦不再出現在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
編輯: 平板電腦在其他計算機 (Windows和Linux)中通過ADB完美運行。 所以它一定是我的盒子的問題。
編輯:正如評論中所建議的那樣,我在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'
此消息未顯示在ADB通過USB正常工作的其他Linux機器上。
由於相同的設備可以在其他PC上運行,因此您已經可以排除平板電腦方面的硬件問題。 還有待檢查的事項是:
$ pkill adb
$ sudo adb devices
lsusb
,其他功能可以按預期工作。 運行dmesg
應該為您提供解決問題所需的信息,可能是干擾設備驅動程序。 嘗試使用rmmod
/ modprobe
卸載它。 自12.10+以來的差異是MTP支持。 我知道14.04只要插入手機就會自動使用它。這應該比“大容量存儲”更快,更簡單。 也許它會妨礙你,你應該找到一種方法從PC端或設備上禁用它?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.