Дружим Android и Windows 8.1 по ADB (особенно с китайскими устройствами)

Сегодня столкнулся с проблемами, которые отняли больше часа активного гугления, поэтому результат решил задокументировать.

Проблема была в банальной невозможности подключиться по adb к стародавнему Android-планшету — CUBE U9GT2 :) Не нужно искать в этом приступы геронтофилии — как оказалось OpenGL на процессорах MTK работает слегка странно, и доставляет проблемы нашему приложению, поэтому дебаг был жизненно необходим :)

После подключения к компьютеру на Win 8.1 этот старичок категорически не находился в выводе adb devices, а значит и отладка на нём была невозможна.
Проблема разделилась на 2 части:

  1. Стандартный USB-драйвер от Google отвергался виндой по причине его неподписанности. Вариант — либо отключить проверку подписи драйверов в системе, либо поставить корректно подписанный драйвер,например, вот этот от Samsung (конечно, он подойдет не только для планшетов от Великих Корейцев, мой Cube — чистокровный китаец :)).
    После этого необходимо вручную указать необходимый драйвер для устройства (копипаст с stackoverflow):

    • Go to Device Manager, find the Android device, and select Update Driver Software.
    • Select Browse my computer for driver software
    • Select Let me pick from a list of device drivers on my computer
    • Select ADB Interface from the list
    • Select SAMSUNG Android ADB Interface (this is a signed driver). If you get a warning, select Yes to continue.

    После этого устройство корректно определяется системой

  2. Однако вывод adb devices по прежнему пустой!
    Проблема в том, что производитель моего китайского планшета не включен в список «распознаваемых по-умолчанию». Чтобы включить его в этот список понадобилось дописать строчку 0x2207 в файл «%USERPROFILE%/.android/adb_usb.ini» (еще один привет Стэковерфлоу, читать в конце :))

После этих операций и перезагрузки adb

adb kill-server
adb start-server
adb devices

Девайс был успешно обнаружен Xamarin студией и я смог приступить к дебагу :)

Happy coding!

Опубликовать в Facebook
Опубликовать в Google Plus

2 комментария

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *