2012-03-23 61 views
0

我試圖能夠在我的android手機上運行我的移動應用程序,無論我做什麼,我都無法使udev規則正常工作。我正在使用Ubuntu的11.04 64位從ubuntu運行android應用程序的Udev規則11.04

由於官方安卓網站上的規則是舊的,我不得不去互聯網。我使用的規則這裏介紹:

Get android debugging to work on Ubuntu 11.04 Natty

我去鏈接的網站:

http://forum.xda-developers.com/showthread.php?p=11823740

我敢肯定,因爲

java -version 

結果JDK工作正常在

OpenJDK Runtime Environment (IcedTea6 1.10.6) (6b22-1.10.6-0ubuntu1) 
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) 

我將adb添加到PATH中,所以如果我輸入adb,我會得到一堆命令。

我下載了android SDK和NDK。

所以,我試圖編輯我的android手機的udev規則。如果我在lsusb類型,然後我看到:

Bus 002 Device 004: ID 04e8:689e Samsung Electronics Co., Ltd 

我使用sudo vim etc/udev/rules.d/99-android.rules編輯udev規則,我這樣寫:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8:689e", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev" 
TEST=="/var/run/ConsoleKit/database", \ 
RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}" 

我然後在命令行輸入sudo chmod a+rx /etc/udev/rules.d/99-android.rules然後我在sudo restart udev輸入,然後我輸入在adb kill-server,然後我輸入nohup adb start-server。最後,adb devices,但我的手機仍然無法識別。

任何幫助將不勝感激,因爲我完全難住。

哦,我也打開並關閉了我的終端窗口。

回答

0

所以,我重新啓動了我的電腦,它工作。 >。 <

我想這總是很簡單。

+1

創建新規則後的正確命令通常是'sudo udevadvm control --reload-rules'(儘管在一些較舊的系統上該選項不是--reload-rules,但類似)。 – 2014-01-14 15:51:34