2012-03-20 53 views
3

我已經安裝了Android SDK,但使用的硬件設備時,我得到一個錯誤,執行ADB許可「./adb設備$我得到這個錯誤:Android的錯誤

List of devices attached 
???????????? no permissions 

而如果我執行「須藤./adb裝置」沒有錯誤:

List of devices attached 
HT019P80XXX device 

亞行必須爲所有用戶(也當Eclipse啓動它)工作,但它只能作爲根。相關文件的權限是:

-rwxr-xr-x 1 root root 72 2012-03-20 09:53 /etc/udev/rules.d/51-android.rules 
-rwxr-xr-x 1 ariadna ariadna 159620 2012-03-19 13:45 adb 

我用Google搜索,並想盡了各種辦法,但沒有關閉則適用於我的Ubuntu,任何想法?

謝謝

+0

你在哪裏保存了android SDK文件夾? – 2012-03-20 09:54:37

+0

路徑是/ home/userFolder/SW/android-sdk-linux/platform-tools,可能有關係嗎? – Hera 2012-03-20 13:34:29

回答

6

我得到它的工作使用此規則:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", OWNER="kman", 
GROUP="kman" 
+1

有意義 - udev規則需要匹配您嘗試連接的設備的VID(如果給定,PID) - 這些可以通過lsusb或有時通過dmseg找到。 0bb4是HTC的VID。 – 2012-05-01 20:10:43

0

文件中的51-android.rules增加的 「所有者」 每一行

SUBSYSTEM==」usb」, ATTRS{idVendor}==」0123″, SYMLINK+=」android_adb」, MODE=」0666″, OWNER=」your_user_name」 

然後重啓udev和亞洲開發銀行

+0

謝謝,但我不工作在我的情況下,我有相同的錯誤介紹SUBSYSTEM ==「usb」,ATTR {idVendor} ==「0bb4」,SYMLINK + =「android_adb」,MODE =「0666」,OWNER =「 ariadna,然後執行sudo service udev restart 和./adb設備(不是root)。任何其他想法? – Hera 2012-03-20 09:38:12

+0

如果您嘗試使用USER切換OWNER? – Blackbelt 2012-03-20 09:49:24

+0

我得到相同的錯誤 – Hera 2012-03-20 09:51:08

0

嘗試編輯a ppropriate udev的線(假設你的設備是HTC)如下:

SUBSYSTEM ==」 USB」,ATTRS {idVendor} ==」 0BB4「,MODE =」 0666」GROUP = 「plugdev」

然後確保你在組中的'plugdev'。

順便說一句你完全正確 - 你絕對不需要成爲root用戶才能啓動adb服務器。否則,要與多個android開發人員建立一個多用戶環境,您需要爲所有開發人員提供root用戶權限,或者以root用戶身份啓動adb服務器,這兩者都非常明智。如果你的系統不可能,那麼這是udev中的一個錯誤。

2

嘗試找到您的設備和chown給您的用戶:

在我的情況下,索尼愛立信:

lsusb | grep Sony 

輸出:

"Bus 001 Device 018: ID 0fce:6161 Sony Ericsson Mobile Communications AB"

然後更改該設備的擁有者:

sudo chown user:group /dev/bus/usb/001/018 

注1:如果您拔下設備/重新啓動PC,您將不得不再次更換所有者。

注2:您可能需要啓動/重新啓動ADB服務器:

adb kill-server 
adb start-server 

附:我也無法使用udev的規則工作。我真的需要這個,因爲我使用的eclipse重新啓動adb沒有sudo。