
私は 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デバッグが有効になっています。
携帯電話を 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で動作している理由です。