2016-02-19 39 views
0

This question描述了Windows 7的一個等效問題。問題在於adb devices未顯示任何設備,儘管安裝了最新的Android SDK,並且在平板電腦中打開了USB調試。啓用MTP時,Ubuntu上ADB不可見的Nexus設備

我的情況是與Android 5.1.1在Nexus 9.我收集的問題也存在於其他設備。我不知道其他Android版本。

+0

我運行Ubuntu,並沒有遇到任何Nexus設備的這個問題,我用它們很多。什麼特定版本的Ubuntu和什麼特定的Nexus設備有問題? – CommonsWare

+0

對不起,意思是點擊「回答你自己的問題」,因爲我已經解決了問題,只是想分享。現在回答已發佈。我的情況是Nexus 9和Ubuntu 14.04.3上的Android 5.1.1,但其他Nexus設備上似乎也存在此問題,並且AFAIK將與任何Linux發行版一起顯示。 – Brendan

+0

::聳肩::同樣,自2008年以來,我一直在Ubuntu上進行Android開發。我擁有有史以來製作的每個Nexus模型,並且已經在Ubuntu上與它們一起工作。我還教Android應用程序開發,並有數十名學生使用Ubuntu。這是我第一次聽說過這個問題 - 我和我的學生都沒有這樣做(儘管學生可能沒有提及它)。我並不質疑您遇到問題,但您的問題可能與您環境中的其他內容有關(例如,片狀USB集線器)。 – CommonsWare

回答

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是你的設備下,和一個具有66bInterfaceSubClass(的0x42),但你仍然可以看到在adb devices沒有條目,你有一個不同的問題。