在Ubuntu 12.04 - 32位中未在DDMS中检测到设备

时间:2013-03-24 16:20:13

标签: android adb android-debug

我使用的是Ubuntu 12.04 32bit。我有一台运行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"

另外,我也试过这个链接 - http://forum.xda-developers.com/showthread.php?t=1475740

在51-android.rules上完成chmod a + r

重新启动udev,也重新启动了我的电脑。 完成杀死服务器&启动服务器 但是当我做“adb devices”时 - 它仍然没有检测到我的手机。

以下是一些更多信息: 1)手机启用USB调试。 2)每当我将手机连接到电脑时,它会在PC上显示一个弹出窗口(“usbmodem大容量存储已连接”)。

1 个答案:

答案 0 :(得分:0)

在Windows中检查vendorId和productId(Windows系统总是检测到手机)时,显示1c9e:9e18。但正如前面提到的,在ubuntu中它显示了1c9e:9e08。所以试图在ubuntu中切换到相同的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