簡體   English   中英

ADB不再識別設備

[英]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
  • 通過adb kill-server重啟ADB服務器; adb start-server`。
  • 試過PC上的所有USB端口。
  • 試過另一根USB線。
  • 重新啟動PC和平板電腦。

奇怪的是,即使我清空/etc/udev/rules.d/51-android.rules文件並重新啟動udev守護程序, adb仍會檢測到我的Nexus 5手機。

我記得在這個問題開始發生之前我做過的更改:

  • 開始使用Android Studio而不是Eclipse(雖然我使用相同的ADK)和工具)
  • 將Ubuntu升級到最新版本14.04(也許這里有一些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上運行,因此您已經可以排除平板電腦方面的硬件問題。 還有待檢查的事項是:

  • PC上的USB權限:雖然其他設備可以使用,但您可能仍然沒有足夠的權限使用adb訪問平板電腦。 您提到的udev規則是特定於供應商的,有時也是特定於設備的。 將權限排除為問題的唯一方法是以root用戶身份啟動adb。 adb會分配一個守護進程,因此在嘗試執行此操作之前,您必須先殺死任何adb實例:
    $ pkill adb
    $ sudo adb devices
    如果設備確實顯示在列表中,則必須調整udev規則。 暫時,您可以繼續正常使用adb - 它將連接到現在以root身份運行的服務,因此可以按預期工作。
  • 驅動程序問題 :在平板電腦的開發人員菜單中,您可以選擇“adb over tcp”作為選項。 啟用它, 然后從PC連接到它 如果這樣做,調試橋本身就很好,因此USB連接必須是問題的根源。 我們已經可以排除有缺陷的電纜,因為該設備確實顯示在lsusb ,其他功能可以按預期工作。 運行dmesg應該為您提供解決問題所需的信息,可能是干擾設備驅動程序。 嘗試使用rmmod / modprobe卸載它。

自12.10+以來的差異是MTP支持。 我知道14.04只要插入手機就會自動使用它。這應該比“大容量存儲”更快,更簡單。 也許它會妨礙你,你應該找到一種方法從PC端或設備上禁用它?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM