Ubuntu 12.04 - 32 位系统中 DDMS 无法检测到手机

Ubuntu 12.04 - 32 位系统中 DDMS 无法检测到手机

我使用的是 Ubuntu 12.04 32 位。我有一部运行 GB 2.3.5 的 Micromax Ninja A87 Android 手机。我的问题是手机无法被检测到。当我在 Windows 7 PC 上尝试时,它确实被检测到了。

这是我遵循的所有步骤,但仍然没有成功。

$ lsusb
Output: Bus 002 Device 006: ID 1c9e:9e08 OMEGA TECHNOLOGY

我创建了一个名为的文件,51-android.rules内容如下:

SUBSYSTEM=="usb", ATTR{idVendor}=="1c9e", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

或者我尝试过此外部链接还。

完成chmod a+r on 51-android.rules。重新启动udev,也重新启动了我的 PC。完成kill-server& start-server。但我这样做时adb devices它仍然检测不到我的手机。

以下是更多信息:

  1. 手机已启用 USB 调试。
  2. 每当我将手机连接到电脑时,电脑上都会弹出一个窗口:

    usbmodem大容量存储已连接

答案1

在 Windows 中检查 vendorId 和 productId 时,显示 1c9e:9e18。但在 ubuntu 中显示 1c9e:9e08。因此尝试切换到相同的 vendorId/productId,即 1c9e:9e18。为此,在 /etc/usb_modeswitch.d/1c9e:9e08 中创建一条规则,并将以下内容放入文件中:

DefaultVendor=0x1c9e
DefaultProduct=0x9e08

TargetVendor=0x1c9e
TargetProduct=0x9e18

SierraMode=1
NoDriverLoading=1

将以下代码添加到文件 /lib/udev/rules.d/40-usb_modeswitch.rules

ATTR{idVendor}=="1c9e", ATTR{idProduct}=="9e08", RUN+="usb_modeswitch '%b/%k'"

完成后,运行:

sudo usb_modeswitch -v 0x1c9e -p 0x9e08 -S -R -W

现在 adb 将能够识别手机。


如需进一步参考,您可以访问以下链接: http://forum.xda-developers.com/showthread.php?t=1968465

答案2

问题是,您设备的主闪存空间可能没有 Ubuntu 支持的驱动程序。Windows 是一种更常见且简单的操作系统。因此,您的设备制造商可能会提供 Windows 驱动程序.... 这就是它在 7 上运行的原因

相关内容