我使用的是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大容量存储已连接”)。
答案 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