0

我有 linux mint 11。当我做 ./adb devices 我看到 ???? 不允许。(日食相同)。我创建 50-android.rules 并插入

 SUBSYSTEM=="usb", ATTR{idVendor}=="0FCE", MODE="0666", GROUP="plugdev" 

然后restart udev(shortcut); ./adb kill-server ; ./adb start-server,但仍然无法正常工作。

这个配置对我的系统 linux mint 11 和我的手机索尼爱立信 xperia x10 是否正确?

编辑:对不起,我有 LINUX MINT 12(gnome 3?)。我在一个文件中有错误的系统信息。有什么改变吗?

4

3 回答 3

2

在 Linux Mint 11 下,我必须创建文件 /etc/udev/rules.d/51-android.rules 并添加:

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev"

我同时使用了大写和小写,因为我在规则文件中的 1 个单一条目时遇到了很多问题。id 04E8 用于三星,使用正确的 id 用于索尼爱立信。

我重新启动了笔记本电脑以确保一切正常。这太过分了,重新启动 udev 就足够了。

于 2012-03-12T13:56:42.270 回答
2

我仍然是 linux 和 android 开发的新手,但我终于让我的设备得到认可。关键(我认为)是将 SUBSYSTEM 更改为 SUBSYSTEMS,将 ATTR 更改为 ATTRS。根据udev(7) 页面,这“向上搜索 devpath 以寻找匹配的设备......”所以,这就是我最终为 HTC Incredible 2 所做的事情:

gksudo gedit /etc/udev/rules.d/51-android.rules

然后我将这一行添加到文件中

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

然后我重新启动了 udev 和 adb (不确定是否所有这些都是必要的)。我也可能拔掉/插入了我的 USB android 连接(不记得了):

sudo restart udev
adb kill-server
adb restart-server
adb devices

在这之后,??????从 adb 设备结果中消失了,而是我得到了类似 HT14PMA... 设备

就像我上面说的,我是一个新手,我不确定我所做的有多少是必要的。我认为关键可能是将“S”添加到 SUBSYSTEMS 以搜索多个路径。也有可能我做错了其他事情。这是我发现的最有用的页面

有关如何重新启动 udev 的提示:http: //dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-developmenttestinginstallations-or-tethering/

Android 开发人员指南(让我接近):http: //developer.android.com/guide/developing/device.html

udev(7) Linux 手册页: http: //linux.die.net/man/7/udev

编辑:识别设备后,我启动了eclipse(靛蓝)并在连接的手机上成功运行了一个“hello world”应用程序。然而,在此之后,我开始遇到连接 w/eclipse 的问题(告诉我它找不到 adb 连接)。因此,也许我的上述建议还不够和/或我还有其他问题。eclipse 中的 adb 连接问题是断断续续的,所以很明显有些地方还是不太对劲。

于 2012-04-23T01:25:55.573 回答
1

你需要创建 51-android.rules

/etc/udev/rules.d/51-android.rules

于 2012-03-03T17:46:55.813 回答