Вопрос или проблема
Я создаю устройство Android в Genymotion: Custom Phone Android 4.4-API 19, и устройство работает хорошо.
Но когда я пытаюсь ‘adb devices
, ниже ‘List of devices attached’ пусто
‘Use custom Android SDK tools’ уже установлено
Опции разработчика и отладка по USB на устройстве включены.
Я пробовал
- adb kill-server adb start-server adb devices
но adb все еще не может обнаружить устройство Genymotion.
virtualbox как показано ниже
Работает на Ubuntu 16.04 LTS
Кто-нибудь имеет ту же проблему? Пожалуйста, помогите, большое спасибо!
Я нашел этот ответ полезным для похожей ситуации. Я не совсем уверен, в чем заключается изначальная ошибка (либо в adb, либо в Genymotion), но до ее исправления это подходящий обходной путь. В основном вы явно подключаете adb к устройству с помощью adb connect ...
Ответ или решение
Чтобы решить проблему с тем, что adb
не обнаруживает устройство Genymotion, необходимо рассмотреть несколько важных аспектов настройки и работы с эмулятором и adb
. Ваша ситуация описывает несколько стандартных шагов, но может понадобиться более детальное решение. Рассмотрим, как можно устранить эту проблему в контексте предоставленной информации.
Форматирование проблемы:
-
Создание устройства в Genymotion: Вы создали пользовательский телефон с Android 4.4 – API 19 в Genymotion, который успешно запускается.
-
Результат
adb devices
: При выполнении командыadb devices
вы видите пустой список устройств. -
Конфигурация Android SDK: Вы уже установили параметр "Использовать пользовательские инструменты Android SDK".
-
Опции разработчика и отладка по USB: Эти опции активированы на устройстве.
-
Шаги по устранению неисправностей: Вы пробовали
adb kill-server
,adb start-server
, но без изменений. -
Операционная система: 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, обходя стандартные способы обнаружения устройств. Это временное, но эффективное решение, пока не будет обнаружена и устранена корневая причина проблемы. Всегда держите ПО обновленным и следите за специфическими требованиями используемой платформы виртуализации.