
我使用的是 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
,也重新啟動了我的電腦。完畢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 上工作的原因