Удаленная отладка живого контента на устройстве Android с компьютера под управлением Windows, Mac или Linux. Этот урок научит вас, как:
- Настройте свое устройство Android для удаленной отладки и найдите его на своем компьютере разработки.
- Проверяйте и отлаживайте контент на вашем Android-устройстве со своей машины разработки.
- Скриншот содержимого с вашего устройства Android на экземпляр DevTools на вашей машине разработки.
Шаг 1. Найдите свое устройство Android
Приведенный ниже рабочий процесс подойдет большинству пользователей. Дополнительные сведения см. в разделе «Устранение неполадок: DevTools не обнаруживает устройство Android» .
- Откройте экран «Параметры разработчика» на своем Android. См. раздел Настройка параметров разработчика на устройстве .
- Выберите «Включить отладку по USB» .
- На вашей машине разработки откройте Chrome.
- Перейдите на
chrome://inspect#devices
. Убеждаться Обнаружение USB-устройств включено.
Подключите устройство Android напрямую к компьютеру для разработки с помощью USB-кабеля.
Если вы подключаете свое устройство впервые, оно будет отображаться как «Не в сети» и ожидает аутентификации.
В этом случае примите приглашение на сеанс отладки на экране вашего устройства.
Если вы видите название модели вашего устройства Android, DevTools успешно установил соединение с вашим устройством.
Перейдите к шагу 2 .
Устранение неполадок: DevTools не обнаруживает устройство Android.
Убедитесь, что ваше оборудование настроено правильно:
- Если вы используете USB-концентратор, попробуйте вместо этого подключить устройство Android напрямую к компьютеру для разработки.
- Попробуйте отсоединить USB-кабель между устройством Android и компьютером разработки, а затем снова подключить его. Делайте это, пока экраны Android и компьютера разработки разблокированы.
- Убедитесь, что ваш USB-кабель работает. У вас должна быть возможность проверять файлы на вашем устройстве Android с компьютера, на котором вы разрабатываете.
Убедитесь, что ваше программное обеспечение настроено правильно:
- Если на вашей машине разработки установлена ОС Windows, попробуйте вручную установить драйверы USB для вашего устройства Android. См. раздел «Установка OEM-драйверов USB» .
- Некоторые комбинации устройств Windows и Android (особенно Samsung) требуют дополнительной настройки. См . Chrome DevTools: Устройства не обнаруживают устройство при подключении .
Если вы не видите приглашение «Разрешить отладку по USB» на вашем устройстве Android, попробуйте:
- Отключение и повторное подключение USB-кабеля, когда DevTools сосредоточен на вашем компьютере для разработки и отображается главный экран Android. Другими словами, иногда подсказка не отображается, когда экраны вашего Android или компьютера для разработки заблокированы.
- Обновление настроек дисплея вашего Android-устройства и компьютера разработки, чтобы они никогда не переходили в спящий режим.
- Установка режима USB Android на PTP. См. раздел «Galaxy S4 не отображает диалоговое окно авторизации USB-отладки» .
- Выберите «Отменить авторизацию отладки по USB» на экране «Параметры разработчика» на вашем устройстве Android, чтобы сбросить его в новое состояние.
Если вы нашли решение, которое не упомянуто в этом разделе, или в Chrome DevTools Devices не обнаруживает устройство при подключении , добавьте ответ на этот вопрос о переполнении стека или откройте проблему в репозитории Developer.chrome.com !
Шаг 2. Отладка содержимого на устройстве Android с компьютера разработки.
- Откройте Chrome на своем устройстве Android.
В
chrome://inspect/#devices
на вашем компьютере разработки вы увидите название модели вашего устройства Android, за которым следует его серийный номер. Ниже вы можете увидеть версию Chrome, работающую на устройстве, с номером версии в скобках.На вкладке «Открыть с текстовым полем URL» введите URL-адрес и нажмите «Открыть» . Страница откроется в новой вкладке на вашем Android-устройстве.
Каждая удаленная вкладка Chrome имеет собственный раздел в
chrome://inspect/#devices
. Вы можете взаимодействовать с этой вкладкой из этого раздела. Если есть какие-либо приложения, использующие WebView , вы также увидите раздел для каждого из этих приложений. В этом примере открыта только одна вкладка.Нажмите «Проверить» рядом с URL-адресом, который вы только что открыли. Откроется новый экземпляр DevTools.
Версия Chrome, работающая на вашем устройстве Android, определяет версию DevTools, которая открывается на вашем компьютере разработки. Итак, если на вашем Android-устройстве установлена очень старая версия Chrome, экземпляр DevTools может сильно отличаться от того, к чему вы привыкли.
Дополнительные действия: пауза, фокусировка, перезагрузка или закрытие вкладки.
Под URL-адресом вы можете найти меню для приостановки, фокусировки, перезагрузки или закрытия вкладки.
Осмотр элементов
Перейдите на панель «Элементы» вашего экземпляра DevTools и наведите указатель мыши на элемент, чтобы выделить его в области просмотра вашего устройства Android.
Вы также можете коснуться элемента на экране устройства Android, чтобы выбрать его на панели «Элементы» . Нажмите «Выбрать элемент». на экземпляре DevTools, а затем коснитесь элемента на экране устройства Android. Обратите внимание, что «Выбрать элемент» отключается после первого касания, поэтому вам необходимо включать его каждый раз, когда вы хотите использовать эту функцию.
Скриншот экрана Android на машину разработки
Нажмите «Переключить скринкаст». для просмотра содержимого вашего устройства Android в экземпляре DevTools.
Вы можете взаимодействовать со скринкастом несколькими способами:
- Щелчки преобразуются в нажатия, вызывая на устройстве правильные события касания.
- Нажатия клавиш вашего компьютера передаются на устройство.
- Чтобы имитировать жест сжатия, удерживайте клавишу Shift во время перетаскивания.
- Для прокрутки используйте трекпад или колесико мыши либо перемещайте указатель мыши.
Некоторые примечания к скринкастам:
- Скринкасты отображают только содержимое страницы. Прозрачные части скринкаста представляют интерфейсы устройств, такие как адресная строка Chrome, строка состояния Android или клавиатура Android.
- Скринкасты отрицательно влияют на частоту кадров. Отключите скринкастинг при измерении прокрутки или анимации, чтобы получить более точное представление о производительности вашей страницы.
- Если экран вашего устройства Android заблокируется, содержимое скринкаста исчезнет. Разблокируйте экран устройства Android, чтобы автоматически возобновить скринкаст.
Отладка вручную через Android Debug Bridge (adb)
В некоторых редких случаях может оказаться полезным альтернативный метод удаленной отладки. Например, вы можете подключиться напрямую к протоколу Chrome DevTools (CDP) вашего Chrome на Android.
Для этого вы можете использовать Android Debug Bridge (adb) :
- Обязательно включите параметры разработчика и отладку по USB на вашем устройстве Android.
- Откройте Chrome на своем устройстве Android.
Подключите устройство Android к машине разработки с помощью:
- USB-кабель (прямо).
- Альтернативно, подключение adb Wi-Fi .
В командной строке вашего компьютера разработки запустите
adb devices -l
и проверьте, присутствует ли ваше устройство в списке.Перенаправьте сокет CDP на устройстве на локальный порт вашего компьютера, например,
9222
. Для этого запустите:adb forward tcp:9222 localabstract:chrome_devtools_remote
После успешного подключения вы увидите следующее:
-
http://localhost:9222/json
перечисляет цели вашейpage
. -
http://localhost:9222/json/version
предоставляет целевую конечную точкуbrowser
, как указано в документации CDP . -
chrome://inspect/#devices
заполняется, даже если параметр «Обнаружение USB-устройств» не отмечен.
-
Для устранения неполадок см.:
- документация
adb
При желании вы можете прочитать старые руководства: