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

相關內容