【发布时间】:2012-03-23 04:51:13
【问题描述】:
我正在尝试在我的 Android 手机上运行我的移动应用程序,但无论我做什么,我都无法让 udev 规则发挥作用。我正在使用 ubuntu 11.04 64 位
由于官方android网站上的规则很旧,我不得不上网。我使用了这里介绍的规则:
Get android debugging to work on Ubuntu 11.04 Natty
我去了链接的网站:
http://forum.xda-developers.com/showthread.php?p=11823740
我确信 jdk 工作正常,因为
java -version
结果
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,但我的手机仍然无法识别。
任何帮助将不胜感激,因为我完全被难住了。
哦,我还打开和关闭了我的终端窗口。
【问题讨论】:
标签: android ubuntu-11.04 udev