我試圖能夠在我的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
,但我的手機仍然無法識別。
任何幫助將不勝感激,因爲我完全難住。
哦,我也打開並關閉了我的終端窗口。
創建新規則後的正確命令通常是'sudo udevadvm control --reload-rules'(儘管在一些較舊的系統上該選項不是--reload-rules,但類似)。 – 2014-01-14 15:51:34