【问题标题】:Udev rules for running android app from ubuntu 11.04从 ubuntu 11.04 运行 android 应用程序的 Udev 规则
【发布时间】: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


    【解决方案1】:

    所以,我重新启动了我的计算机,它工作正常。 >.

    我想它总是很简单。

    【讨论】:

    • 创建新规则后的正确命令通常是sudo udevadvm control --reload-rules(尽管在一些旧系统上该选项不是 --reload-rules 而是类似的)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    相关资源
    最近更新 更多