2012-01-23 198 views
6

當我通過USB插入設備時,adb devices出現空白。我按照下面的代碼添加了下面的代碼並重新啓動adb服務器(我也重新啓動了我的機器,因爲我無法啓動它)而在Android網站[1]上進行指示。我的Nexus One和三星Nexus都未被發現。adb未檢測到Android設備

〜貓/etc/udev/rules.d/51-android.rules

# nexus one 
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 
# samsung nexus 
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 

任何想法?

  1. http://developer.android.com/guide/developing/device.html
+0

你看到的USB設備(用說 '的lsusb')?如果是這樣,它報告的供應商ID是什麼? –

+0

雅是我從那裏得到的數字。 04e8:6860(Samsung Nexus)18d1:4e12(Nexus One) – chris

+0

符號鏈接是否出現? –

回答

3

事實證明,問題是,當我最初安裝android sdk的時候有一個問題,當它通過eclipse進行時,解決方案是通過sudo運行eclipse。這確實允許安裝一切,但我認爲它可能是我的問題負責,因爲所有文件都屬於sudo組。 我重新下載了sdk,而不是通過eclipse安裝版本,我通過運行android終端命令安裝了它們。安裝完成後,運行ddms檢測到我的設備。 **我還注意到,我在規則文件中複製了ATTR。 在下面的結尾是什麼爲我工作(在創建adbusers組和添加自己之後)。

# nexus one 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="adbusers" 
# samsung nexus 
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="adbusers" 
0

爲什麼你GROUP '輪'?嘗試將其更改爲plugdev

+0

我不認爲組名是重要的,但只是我屬於設置組,這就是爲什麼我使用* wheel *。我承認我爲什麼把它放在一個屬於我的現有羣體而不是創建一個新的羣體上是懶惰的:) – chris

0

一般的答案是驗證/更新USB驅動程序。

我經常發現從設備自動安裝的USB驅動程序可能是1)過時或2)不適用於「真正的」應用程序開發者調試支持。 (即,更多的「消費者」訪問設備作爲存儲介質,而不是ADB調試支持)

Android開發者頁面有供應商鏈接的列表以獲取設備