我有linux mint 11。 当我做./adb设备时,我看到????非permision。(eclipse相同)。 我创建50-android.rules并插入
SUBSYSTEM=="usb", ATTR{idVendor}=="0FCE", MODE="0666", GROUP="plugdev"
然后restart udev(shortcut); ./adb kill-server ; ./adb start-server
,但仍无效。
这个配置对我的系统linux mint 11和我的手机sony ericsson xperia x10来说是否正确?
编辑:对不起,我有LINUX MINT 12(gnome 3?)。我在一个文件中有错误的sys信息。它改变了什么吗?答案 0 :(得分: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就足够了。
答案 1 :(得分:2)
我仍然是Linux和Android开发的新手,但我终于让我的设备得到认可。密钥(我认为)是将SUBSYSTEM更改为SUBSYSTEMS和ATTR更改为ATTRS。根据{{3}},这个“向上搜索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 ...设备
就像我上面所说,我是新手,我不确定我做了多少是必要的。我认为关键可能是在SUBSYSTEMS中添加“S”以搜索多个路径。我也可能做错了其他事情。这是我找到的最有用的页面
有关如何重新启动udev的提示:udev(7) page
Android开发者指南(让我离开):http://dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-developmenttestinginstallations-or-tethering/
udev(7)Linux手册页:http://developer.android.com/guide/developing/device.html
编辑:在识别出设备之后,我开始使用eclipse(indigo)并在连接的手机上成功运行了“hello world”应用程序。然而,在此之后我开始遇到连接w / eclipse的问题(告诉我它找不到adb连接)。所以也许我的上述建议是不够的和/或我有其他问题。 eclipse中的adb连接问题是断断续续的,所以显然还是不太正确。答案 2 :(得分:1)
你需要创建51-android.rules
/etc/udev/rules.d/51-android.rules