我花了一个多小时试图让ADB在 Ubuntu 11.04 上检测到我的中兴V9。这不是权限问题, adb设备根本无法打印任何内容
List of devices attached
USB调试已开启
这就是我的Android规则的样子
/etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2:0083" SYMLINK+="android_adb", MODE="0666" GROUP="plugdev" TEST=="/var/run/ConsoleKit/database", \ RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"
这是 lsusb
的输出Bus 002 Device 008: ID 19d2:0083 ONDA Communication S.p.A.
Bus 002 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse
...
编辑完android.rules后,我重新启动了udev并重新启动了adb。
我已尝试对此udev规则进行多次修改。我也尝试使用99-android.rules而不是51,但没有任何改变。
然后,我尝试手动编辑./android/adb_usb.ini,在我的编辑后看起来像这样
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x19d2
但是,仍然没有检测到设备。
到目前为止,我已经开发出三星Galaxy S,可以立即检测到
提前致谢!
到目前为止使用的来源:
许多其他网站
答案 0 :(得分:7)
我刚用中兴V768(一致)完成了所有这些相同的步骤,结果和你一样 - adb什么都没显示。我用过其他手机的udev规则也不适合这个。
然后我找到了这个帖子: http://forum.xda-developers.com/showthread.php?t=1853571&page=8
看起来中兴在他们的手机上方便地留下了驱动程序安装文件(我的是在/system/data/PCSUITE.ISO,或者有人提到/dev/PCSUITE.ISO),它有一个linux脚本来设置一些udev它的规则。我之后立即运行了'install',然后是'adb devices',它就在那里。
他们的'驱动程序'包括将2个规则文件复制到/etc/udev/rules.d/,将adb复制到/ usr / bin,并在所有这三个文件上运行'chmod a + x'。我从规则文件中删除了可执行权限并删除了已安装的adb,我仍然可以连接到手机,因此我认为只需要规则。
所以,他们在这里:
<强> 51-机器人-hs.rules:强>
# for android device
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", MODE="0666"
<强> 61-USB-CDROM-hs.rules:强>
# This file maintains persistent names for CD/DVD reader and writer devices.
# See udev(7) for syntax.
############################################################################
SUBSYSTEM=="block", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="0358", SYMLINK+="ZTECdrom", \
RUN+="/usr/bin/eject /dev/ZTECdrom", RUN+="/bin/eject /dev/ZTECdrom"
############################################################################
我还没有再研究过为什么会这样做(是否需要cdrom规则,电话是否被认为是cdrom设备?使用'SYSFS'而不是'ATTR'之间有区别吗?或者规则是否需要在此手机的股票规则之前?) ......但这些是“官方”的中兴Udev规则,并且有效。
如果重要,这是针对中兴通讯的Concord,它在lsusb中显示产品ID为'0355',并且我没有像cdrom规则列出的产品ID为'0358'的设备。同样,不确定这是否相关,只是分享它。
如果你想要安装完整的驱动程序,它可能在你的手机上/system/data/PCSUITE.ISO或/dev/PCSUITE.ISO,或者有一个链接可以在上面的XDA线程中下载它。
答案 1 :(得分:3)
这回答了我的问题(与你的Maraguez类似) Phone isn't recognized by ADB
基本上,您的计算机正在使用移动设备作为USB驱动器,您会弄清楚如何弹出或禁用它,它会弹出adb。
答案 2 :(得分:2)
两件事,也许是:
{idVendor}
中,而没有设备ID。希望它有所帮助。
答案 3 :(得分:1)
在/etc/udev/rules.d/51-android.rules文件中仅添加以下行:
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666", GROUP="plugdev"
答案 4 :(得分:1)
我刚点击“弹出”,它出现在“adb devices”命令
中答案 5 :(得分:1)
我用ZTE Warp Sequent解决了这个问题:
将设备上的连接类型设置为&#34; PC软件。&#34;
转到&#34;我的电脑&#34;右键单击USB_DRIVER,然后选择&#34;打开。&#34;
最后我发现里面有一些可执行文件,我运行它们和中提琴!它奏效了。
答案 6 :(得分:0)
有源USB集线器帮助我使用某种设备。也许来自USB端口的电流不足以用于该USB设备,
答案 7 :(得分:0)
或者......你可以做到
sudo mkdir /media/(userneame)/sr1
然后
sudo mount /dev/sr1
这将安装一个cd img,使用“你的文件浏览器”进入cd,在cdrom提取Usb_Driver的linux文件夹下,然后在终端cd到Usb_Driver文件夹并输入
sudo ./install