Сегодня столкнулся с проблемами, которые отняли больше часа активного гугления, поэтому результат решил задокументировать.
Проблема была в банальной невозможности подключиться по adb к стародавнему Android-планшету — CUBE U9GT2 :) Не нужно искать в этом приступы геронтофилии — как оказалось OpenGL на процессорах MTK работает слегка странно, и доставляет проблемы нашему приложению, поэтому дебаг был жизненно необходим :)
После подключения к компьютеру на Win 8.1 этот старичок категорически не находился в выводе adb devices, а значит и отладка на нём была невозможна.
Проблема разделилась на 2 части:
-
Стандартный 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.
После этого устройство корректно определяется системой
-
Однако вывод adb devices по прежнему пустой!
Проблема в том, что производитель моего китайского планшета не включен в список «распознаваемых по-умолчанию». Чтобы включить его в этот список понадобилось дописать строчку 0x2207 в файл «%USERPROFILE%/.android/adb_usb.ini» (еще один привет Стэковерфлоу, читать в конце :))
После этих операций и перезагрузки adb
adb kill-server
adb start-server
adb devices
Девайс был успешно обнаружен Xamarin студией и я смог приступить к дебагу :)
Happy coding!
Spasibo!
Спасибо огромное:)