亚行没有检测到中兴V9

时间:2012-01-18 11:04:51

标签: android debugging adb

我花了一个多小时试图让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,可以立即检测到

提前致谢!

到目前为止使用的来源:

XDA-developers

许多其他网站

8 个答案:

答案 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)

两件事,也许是:

  1. 为什么你的udev规则如此复杂?它是否适用于here给出的更简单的规则?不确定它是否相关(我对udev了解不多),但前面的链接告诉只将供应商ID放在{idVendor}中,而没有设备ID。
  2. 这可能看起来很愚蠢,但您是否在设备上打开USB调试?我不久前就被卡住了。
  3. 希望它有所帮助。

答案 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 W​​arp 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