adb не может обнаружить устройство Genymotion

Вопрос или проблема

Я создаю устройство Android в Genymotion: Custom Phone Android 4.4-API 19, и устройство работает хорошо.

Но когда я пытаюсь ‘adb devices, ниже ‘List of devices attached’ пусто

enter image description here

‘Use custom Android SDK tools’ уже установлено

enter image description here

Опции разработчика и отладка по USB на устройстве включены.

Я пробовал

  • adb kill-server adb start-server adb devices

но adb все еще не может обнаружить устройство Genymotion.

virtualbox как показано ниже

enter image description here

Работает на Ubuntu 16.04 LTS

Кто-нибудь имеет ту же проблему? Пожалуйста, помогите, большое спасибо!

Я нашел этот ответ полезным для похожей ситуации. Я не совсем уверен, в чем заключается изначальная ошибка (либо в adb, либо в Genymotion), но до ее исправления это подходящий обходной путь. В основном вы явно подключаете adb к устройству с помощью adb connect ...

Ответ или решение

Чтобы решить проблему с тем, что adb не обнаруживает устройство Genymotion, необходимо рассмотреть несколько важных аспектов настройки и работы с эмулятором и adb. Ваша ситуация описывает несколько стандартных шагов, но может понадобиться более детальное решение. Рассмотрим, как можно устранить эту проблему в контексте предоставленной информации.

Форматирование проблемы:

  1. Создание устройства в Genymotion: Вы создали пользовательский телефон с Android 4.4 – API 19 в Genymotion, который успешно запускается.

  2. Результат adb devices: При выполнении команды adb devices вы видите пустой список устройств.

  3. Конфигурация Android SDK: Вы уже установили параметр "Использовать пользовательские инструменты Android SDK".

  4. Опции разработчика и отладка по USB: Эти опции активированы на устройстве.

  5. Шаги по устранению неисправностей: Вы пробовали adb kill-server, adb start-server, но без изменений.

  6. Операционная система: Ubuntu 16.04 LTS.

Решение проблемы:

Шаг 1: Проверка сети и подключения

  • Подключение Genymotion к adb по IP:
    Попробуйте подключиться к эмулятору вручную через IP, который использует Genymotion. Выполните команду в терминале:
    adb connect <IP_адрес_устройства_Genymotion>

    Чтобы узнать IP-адрес устройства, запустите его в Genymotion, перейдите в Настройки > О программе > Статус и найдите IP-адрес.

Шаг 2: Проверка конфигурации VirtualBox

  • Сетевые настройки:
    Убедитесь, что сеть в VirtualBox настроена правильно. Для этого откройте настройки виртуальной машины в VirtualBox и убедитесь, что сеть настроена на "Сетевой мост" или "NAT с переадресацией портов".

Шаг 3: Обновление драйверов и программного обеспечения

  • Обновление VirtualBox и Genymotion:
    Проверьте, доступны ли обновления для VirtualBox и Genymotion. Инструменты должны быть актуальными для лучшей совместимости и производительности.

Шаг 4: Перезапуск процессов

  • Перезапуск служб:
    Иногда проблема решается перезапуском Genymotion и adb. После перезапуска убедитесь, что нет блокировок или конфликтующих процессов.

Шаг 5: Исправление возможных конфликтов

  • Отсутствие конфликтующих adb процессов:
    Убедитесь, что на вашей машине нет других экземпляров adb, которые могут конфликтовать с вашей текущей сессией.

Если предложенные шаги не помогают, возможно, дело в специфических настройках вашей операционной системы Ubuntu. В таком случае стоит проверить более узкоспециализированные форумы и поддержки для Ubuntu, так как некоторые версии ОС могут иметь свои особенности.

Заключение

Используя метод adb connect, вы можете напрямую связаться с виртуальным устройством Genymotion, обходя стандартные способы обнаружения устройств. Это временное, но эффективное решение, пока не будет обнаружена и устранена корневая причина проблемы. Всегда держите ПО обновленным и следите за специфическими требованиями используемой платформы виртуализации.

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

Капча загружается...