运行adb设备时未列出我的Android设备Ly-706。
我可以使用eclipse运行模拟器并在模拟器上安装应用程序 使用adb除了在Real设备上
我补充说:
SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"
在/etc/udev/rules.d/90-android.rules
中,仍然没有运气
三星galaxy 3(供应商ID =“04e8”)
的结果相同我安装了GNU / Linux(ubuntu 10.10),因为它没有在windows中列出。
我缺少什么?
答案 0 :(得分:8)
我总是第一次以root身份运行adb,之后是普通用户。但是我运行了一个我暂停的虚拟机,所以我不必经常这样做。
你有正确的想法,解决方案最明确的是你需要在rules目录中的文件中获得权限。我可以做的唯一建议是你使用错误的供应商ID。
查找here
另外,要确保在root下运行正确的adb,请同时运行:
sudo adb kill-server
adb kill-server
之前:
sudo adb start-server
我发现只运行一个并不总是有效。
答案 1 :(得分:2)
作为临时解决方法,您可以尝试以root身份启动adb守护程序:
sudo adb kill-server sudo adb设备
这对我有用,直到我设法正确设置udev。
答案 2 :(得分:1)
sudo /etc/init.d/udev restart
作为trojanfoe的建议是值得尝试的,但是我猜,你之间的任何重启都在进行中。
在您插入设备之前,您是否尝试重新启动adb服务器?这帮助了我。
答案 3 :(得分:1)
在我的情况下,它突然停止检测我的设备,但不时它检测到它,这让我疯狂。
经过多次杀戮和重启后,最终USB线缆出现了问题。改变它解决了这个问题,我不知道为什么会发生这种情况。
答案 4 :(得分:1)
规则SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"
实际上可以访问设备,但问题可能是您的用户可能没有访问设备的权限。
因为您没有为规则提供组,我不知道哪个组将具有对设备的默认访问权限(我猜可能是udev
组将拥有它),如果您会遵循google's path of device setup (see section 3, third point, subsection a),你会发现你错过了规则中的 GROUP 条款。
所以基本上你的规则应该是。
UBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE=="0666", GROUP="plugindev"
还使用命令plugindev
检查您是否在组groups
中。只要你在小组中,你就可以给予任何帮助
答案 5 :(得分:0)
在Ubuntu 10 LTS之前,正确的命令只是将Google SDK附带的adb复制到/ bin目录,根据您的设备插入行
/etc/udev/rules.d/70-persistent-net.rules:
#Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"
#Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"
#Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"
#Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666"
#Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"
#HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
#Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"
#Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"
#LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
#Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"
#Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"
#Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666"
#Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"
#Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"
#Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"
#ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"
然后重启udev和adb
sudo service udev restart
adb kill-server ; adb kill-server
在Ubuntu 11中似乎有所改变,也有可能让Ubuntu读取你指定的任何文件.rules,我只是不知道如何。
答案 6 :(得分:-1)
在编辑sudoers之前,我遇到了同样的错误。 你可以获得android SDK的平台工具和工具文件夹的路径 输入:
sudo gedit /etc/sudoers
edit line `<<<<< Defaults secure_path=" >>>>>`
在那里添加完整路径并享受。