Суббота, 2017-11-25, 5:18 PM

Поиск
Меню
Категории раздела
PHP [40]
Cкриптовый язык программирования общего назначения
MySQL [1]
Cвободная система управления базами данных (СУБД)
jQuery [8]
Библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML
CSS [60]
Cредство описания, оформления внешнего вида веб-страниц
JavaScript [161]
Прототипно-ориентированный скриптовый язык программирования
Веб-дизайн [2]
Проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений
RegExp [1]
Регулярные выражения
SEO [2]
Продвижение и раскрутка сайтов. Заработок в сети.
C/C++ [3]
Компилируемый статически типизированный язык программирования общего назначения
Windows [4]
Программистам под ОС MS Windows
HGE [2]
Игровой движок HGE (Haaf's Game Engine)
Игровой дизайн [8]
Психология дизайна игр
Разработка игр [2]
Общие моменты, относящиеся к геймдеву
wxWidgets [2]
Библиотека инструментов для разработки кроссплатформенных приложений
PureBasic [10]
Кроссплатформенный компилятор и IDE для быстрой разработки
VST [6]
Steinberg's Virtual Studio Technology (VST)
iOS [1]
Mобильная операционная система, разрабатываемая и выпускаемая американской компанией Apple
Пиксельная графика [9]
Pixel art и все, что с ним связано
libGDX [2]
Кроссплатформенный открытый движок на Java, позволяющий создавать 2D и 3D игры под различные платформы, среди которых: Android, HTML5, Windows, Linux, iOS.
Поддержи проект!
Рекомендуем


Блог разработчика

Главная » 2014 » Февраль » 4 » ADB не видит устройство
3:41 PM
ADB не видит устройство
Бывают случаи, когда ADB наотрез отказывается видеть устройство и отладка невозможна. Вроде и дрова встали, как надо, а гаджет в списке не появляется. Первую часть решения проблемы расписали здесь, и мы ей и воспользуемся.

Итак. Android SDK у вас скорее всего стоит. Если не стоит, то берем тут. Если все SDK не требуется, качаем только драйвер. Скачали, распаковали, а теперь ищем папку usb_driver (в SDK она лежит в extras\google\). Открываем файл android_winusb.inf на редактирование. Ищем строки
;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01

Копируем их, вставляем. Заменяем «Google Nexus One» в комментарии на имя своего девайса (для собственного удобства). Теперь нам нужны значения VID и PID для нашего устройства. За ними идем в Диспетчер устройств и ищем наше устройство (Android Composite ADB Interface, Android, Samsung Android Phone — у кого как). В свойствах устройства мы найдем искомое:


Заменяем в inf-файле в скопированной части Vid и Pid на значения из свойств устройства (во всех четырех местах).
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0010 
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0010&MI_01 
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0010 
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0010&MI_01

Сохраняем файл. Теперь можно обновить драйвер. Либо удаляем устройство в Диспетчере и указываем путь вручную к нашему драйверу, либо делаем «Обновить драйвер» из того же Диспетчера и опять таки подсовываем ему наш путь.

Казалось бы все — выдернуть вставить устройство и все должно запеть. Можно для верности перезапустить adb и посмотреть список девайсов (adb.exe находится в %android-sdk%\platform-tools\):
> adb kill-server
> adb devices

Но не факт, что этого хватит. Если устройства в списке нет, открываем файлик %USERPROFILE%\.android\adb_usb.ini и на новой строке пишем наш Vid, предваряя его 0x:
0x2207

Все, сохраняем файл, перезапускаем ADB и гаджет и радуемся появлению устройства в списке.

Возникли вопросы или устройство не появилось? Пишите в комментариях, попробуем разобраться
Просмотров: 4821 | Добавил: pop | Теги: Android, ADB, Android SDK, driver, драйвер | Рейтинг: 0.0/0

Поблагодарить автора



Комментарии