![Ubuntu 12.04 - 32 位系统中 DDMS 无法检测到手机](https://linux22.com/image/833266/Ubuntu%2012.04%20-%2032%20%E4%BD%8D%E7%B3%BB%E7%BB%9F%E4%B8%AD%20DDMS%20%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%E6%89%8B%E6%9C%BA.png)
我使用的是 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
它仍然检测不到我的手机。
以下是更多信息:
- 手机已启用 USB 调试。
每当我将手机连接到电脑时,电脑上都会弹出一个窗口:
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 上运行的原因