Имеют значение ADB и версии драйверов. Чем новее устройство, тем ниже шансы на правильную работу ADB более старой версии.
Приложения, использующие собственную копию ADB, необходимо обновить или, по крайней мере, обновить их ADB вручную.
Например, при установке Helium / Carbon используется старый / неполный ADB. Более новые устройства могут не подключаться к серверу ADB именно по этой причине.
То, что я здесь пишу, должно работать для любых будущих устройств на Windows и, возможно, в * nix OS.
Сначала необходимо подготовить системы. на Android:
- активируйте режим разработчика либо из приложения (например, Helium, когда будет предложено), либо путем доступа к разделу о телефоне, набрав номер сборки до тех пор, пока режим разработчика не разблокируется
- в настройках разработчика включить отладку по USB
- в настройках безопасности разрешить неизвестные источники
- (при подключении с помощью кабеля USB) установите для подключения USB режим PTP (устройство камеры, если оно обозначено)
в Windows:
- удалите старый драйвер USB (с удалением файла), если он есть, но только когда устройство подключено и находится в режиме разработчика, иначе это конкретное устройство не будет указано
- установите последнюю версию драйвера USB после того, как устройство было подключено и активирован режим разработчика, устройство будет указано как неизвестное или другое в диспетчере устройств; драйверы можно загрузить отдельно с сайта поддержки Google Android, они такие же, как драйверы поставщика, с меньшим количеством идентификаторов в inf-файле, что делает драйвер не распознаваемым для всех устройств Android
- если драйвер не распознает устройство, нет проблем, установите его обычным образом: «Ручная установка»> «Показать все устройства»> «Установить с диска»> выбрать местоположение драйвера Android USB и из списка выбрать интерфейс Android ADB; нет необходимости редактировать информацию, добавляя идентификаторы оборудования, конечный результат тот же
- каждый из режимов, PTP и MTP будет иметь свою собственную запись драйвера, поэтому, если устройство запрашивает MTP, необходимо выполнить ту же процедуру установки драйвера, снова
После того, как эти шаги были / были ранее выполнены правильно, необходимо протестировать adb. Если Android SDK был установлен ранее, откройте командную строку, где находится adb.exe, и проверьте список устройства.
adb start-server ВАЖНОЕ ПРИМЕЧАНИЕ. Эта команда предложит устройству разрешить связь между компьютером, к которому оно было подключено, при первом запуске. В приглашении также будет указан ключ RSA, специфичный для рассматриваемого ПК. Без этого запроса на стартовом сервере ADB НЕ будет работать! Ни одно приложение не будет полагаться на АБР.
adb devices Должен указывать устройство (а). Если список пуст и, скорее всего, приглашение RSA не появилось, связь работать не будет. Если список пуст, текущий ADB (и SDK) необходимо обновить или установить заново (в случае приложений, использующих свою собственную среду выполнения ADB, например Helium / Carbon).
В случае приложений, которые приносят свой собственный ADB, если версия старая, и эти приложения настаивают на использовании ее вместо SDK, эти файлы необходимо заменить новейшими из Android SDK. Обычное и простое копирование и вставка.
Что касается Android SDK, единственные необходимые пакеты для установки - это SDK Tools и Platform-tools. Там ADB.exe потребуются некоторые вспомогательные библиотеки, в Windows это файлы AdbWinApi.dll и AdbWinUsbApi.dll. После того, как все будет сделано, SDK можно удалить из SDK Manager, сохранив при этом инструмент ADB, если это единственная используемая среда выполнения, в зависимости от рассматриваемого случая.