android - ADB 未检测到 ZTE V9

标签 android debugging adb

我花了一个多小时试图让 ADB 在 Ubuntu 11.04 上检测到我的 ZTE V9。这不是权限问题,adb devices 根本不打印任何内容

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

许多其他网站

最佳答案

我刚刚使用 ZTE V768 (concord) 完成了所有这些相同的步骤,结果与您相同——adb 什么也没显示。我在所有其他手机上使用的相同 udev 规则不适用于此手机。

然后我发现了这个线程: http://forum.xda-developers.com/showthread.php?t=1853571&page=8

看起来中兴通讯很方便地在他们的手机上的某个地方留下了一个驱动程序安装文件(我的在/system/data/PCSUITE.ISO 中,或者有人提到了/dev/PCSUITE.ISO),它有一个 linux 脚本来设置一些 udev它的规则。我运行了他们的“安装”,然后立即运行了“adb devices”,它就在那里。

他们的“驱动程序”包括将 2 个规则文件复制到/etc/udev/rules.d/,将 adb 复制到/usr/bin,并对所有三个文件运行“chmod a+x”。我从规则文件中删除了可执行权限并删除了他们安装的 adb,我仍然能够连接到手机,所以我认为只有规则是必需的。

所以,他们在这里:


51-android-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”之间有区别吗?或该规则是否只需要在该手机的库存规则之前?) ...但这些是“官方”ZTE udev 规则,并且有效。

以防万一,这是针对 ZTE Con​​cord 的,它在 lsusb 中显示产品 ID 为“0355”,而我的 cdrom 规则列表中没有产品 ID 为“0358”的设备。同样,不确定这是否相关,只是分享以防万一。

如果你想安装完整的驱动程序,它可能在你手机上的/system/data/PCSUITE.ISO 或/dev/PCSUITE.ISO 中,或者在上面的 XDA 线程中有一个下载它的链接。

关于android - ADB 未检测到 ZTE V9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909011/

相关文章:

Android RTL 密码字段?

javascript - 存储与 javascript 循环的输入值

java - 在 Eclipse (java) 中运行到下一个断点

android - 如何为 API 级别 8 到 19 的 android 设备同时使用 DigitalClock 和 TextClock?

java - Eclipse - 运行在其他机器的 Eclipse 上运行的 Android 应用程序,不会在我的 Eclipse 中运行

android - ADB 卡在我的 Android 智能手机上

android - Windows 批处理脚本在 "adb shell"之后不执行下一行

java - react native Android 语法错误 : Attempted to redefine property 'key'

android - 如何在android中实现 "Rich Edittext"

android - 错误:使用Jar合并转换类以进行调试