2012-03-23 31 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