我试图能够在我的 android 手机上运行我的移动应用程序,但无论我做什么,我都无法让 udev 规则正常工作。我正在使用 ubuntu 11.04 64 位
由于官方android网站上的规则很旧,我不得不上网。我使用了这里介绍的规则:
让 android 调试在 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
我使用编辑 udev 规则sudo vim etc/udev/rules.d/99-android.rules
并编写以下代码:
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
但我的手机仍然无法识别。
任何帮助将不胜感激,因为我完全被难住了。
哦,我还打开和关闭了我的终端窗口。