Устройство не обнаруживается в DDMS в Ubuntu 12.04 - 32bit
Я использую Ubuntu 12.04 32bit. У меня есть Android-телефон Micromax Ninja A87 под управлением GB 2.3.5. Моя проблема в том, что телефон не обнаруживается. Когда я пытаюсь на Windows 7 ПК, он обнаруживается.
Вот все шаги, за которыми я следовал, но все еще без удачи.
$ 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"
В качестве альтернативы я тоже попробовал эту ссылку - http://forum.xda-developers.com/showthread.php?t=1475740
Сделано chmod a+r на 51-android.rules
Перезапустил udev, также перезагрузил мой компьютер. done kill-server & start-server Но все же, когда я делаю "устройства adb" - он не обнаруживает мой телефон.
Вот еще немного информации: 1) Отладка по USB включена в телефоне. 2) Всякий раз, когда я подключаю свой телефон к компьютеру, на компьютере появляется всплывающее окно ("USB-накопитель был подключен").
1 ответ
При проверке vendorId и productId в Windows(телефон всегда определяется системой Windows), он показывает 1c9e:9e18. Но, как уже упоминалось, в Ubuntu он показывает 1c9e:9e08. Поэтому попытался переключиться на тот же vendorId/productId в Ubuntu, т.е. 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