我试图能够在我的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