2011-01-06 77 views
2

我的Android設備Ly-706未在運行adb設備時列出。「運行adb設備時未列出Android設備(ubantu 10.10)」

我可以使用Eclipse運行模擬器和使用亞行除了實際的設備上模擬器 安裝應用程序

我說:

SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666" 

/etc/udev/rules.d/90-android.rules,仍然是三星沒有運氣

同樣的結果galaxy 3(vendor id =「04e8」)

我安裝了GNU/Linux(ubuntu 10.10),因爲它是沒有在Windows中列出。

我在想什麼?

+0

你試過用其他設備嗎?你正在使用哪種設備?您提供的代碼不會出現在android提供的列表中。 – 2011-01-06 13:14:10

+0

您是否重新啓動udev? – trojanfoe 2011-01-06 13:18:02

+0

@sheikh阿曼,實際上這是一個chineese設備,我試着與三星銀河3我得到了相同的結果 - :( – DroidBot 2011-01-06 13:30:06

回答

8

我總是第一次以root用戶身份運行adb,此後以普通用戶身份運行。但是我運行了一個我暫停的虛擬機,所以我不必經常這樣做。

你有正確的想法,解決方案最明確的是你需要在規則目錄內的文件的權限。我唯一可以提出的建議是您使用的是錯誤的供應商ID。

看看它here

此外,爲確保您正在運行下的根正確的亞行,同時運行的:我發現

sudo adb start-server 

sudo adb kill-server 
adb kill-server 

前只是運行一個並不總是工作。

2

作爲臨時解決辦法,你可以嘗試啓動ADB守護進程根:

須藤ADB殺服務器 須藤ADB設備

這爲我工作,直到我設法得到的udev設置正確。

1
sudo /etc/init.d/udev restart 

由於trojanfoe的建議值得嘗試,但我想,你做了一些在反正之間的重啓。

您嘗試重新啓動adb服務器之前,您usb插入您的設備?這幫了我。

1

在我的情況下,它突然停止檢測我的設備,但不時發現它,這使我瘋狂。

經過多次殺死和重新啓動後,USB電纜出現問題。改變它解決了這個問題,我不知道爲什麼會發生這種情況。

0

直到Ubuntu的10 LTS正確的命令被簡單地複製,其自帶的谷歌SDK,爲/ bin目錄中的亞行,根據您的設備插入線

/etc/udev/rules.d/70-persistent-net.rules: 

#Acer 
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666" 
#Dell 
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666" 
#Foxconn 
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666" 
#Garmin-Asus 
SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666" 
#Google 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666" 
#HTC 
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666" 
#Huawei 
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666" 
#Kyocera 
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666" 
#LG 
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666" 
#Motorola 
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666" 
#Nvidia 
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666" 
#Pantech 
SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666" 
#Samsung 
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666" 
#Sharp 
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666" 
#Sony Ericsson 
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666" 
#ZTE 
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666" 

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

sudo service udev restart 
adb kill-server ; adb kill-server 

它似乎改變了Ubuntu 11,也有可能使Ubuntu讀取任何你指定的文件.rules,我只是不知道如何。

1

規則SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"實際上可以訪問設備,但問題可能是您的用戶可能沒有訪問設備的權限。

因爲你沒有給這個規則組,所以我不知道哪個組會有默認的設備訪問權限(我猜可能udev組會擁有它),如果你會遵循google's path of device setup (see section 3, third point, subsection a),你會意識到你錯過了規則中的GROUP子句。

所以基本上你的規則應該是。

UBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE=="0666", GROUP="plugindev" 

還要檢查,如果你是使用命令groupsplugindev英寸否則,只要你在組

-1

只要你在組中,你可以給那裏任何東西,直到我編輯sudoers。 你可以得到你的平臺,工具和Android SDK中的工具,文件夾和 類型路徑:

sudo gedit /etc/sudoers 
edit line `<<<<<  Defaults  secure_path=" >>>>>` 

添加完整的路徑有和享受。