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、PC も再起動しました。完了kill-server& start-server。しかし、それでもadb devices電話が検出されません。

さらに詳しい情報は次のとおりです:

  1. 電話でUSBデバッグが有効になっています。
  2. 携帯電話を PC に接続するたびに、PC にポップアップが表示されます:

    USBモデムマスストレージが接続されました

答え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はより一般的で簡単なOSです。そのため、デバイスの製造元がWindowsドライバーを提供している可能性があります。これが7で動作している理由です。

関連情報