Предварительная история:

Nexus 5X имеет встроенный кабель USB-C к USB-C, который явно не совместим с USB-A без дополнительного оборудования (кабель USB-C к USB-A). Оба упомянутых выше кабеля кажутся довольно дорогими, и я не хочу покупать другой кабель для недавно приобретенного телефона.

Проблема:

Мне нужно отладить веб-сайт в Chrome на устройстве Android - Nexus 5X - и посмотреть, что именно происходит со страницей Chrome на моем Mac без USB-кабеля. Я знаю, что это возможно с помощью функции переадресации портов, которая есть в Google Chrome dev-tools.

Основная идея заключается в том, что мне не нужно отлаживать нативные приложения для Android, поэтому все предложенные шаги с adb не будут иметь никакого смысла.

Я могу получить доступ к веб-приложениям, запущенным на моем локальном веб-сервере Apache (IP-адрес устройства: номер порта), но я не вижу, что именно происходит на экране устройства, если что-то сломалось.

Эта же ссылка предполагает, что сначала мне нужно подключить устройство через USB, чтобы потом использовать его без USB, а затем настроить переадресацию портов. Это означает, что мне нужно выполнять процедуру подключения / отключения каждый раз, когда мне нужно отладить веб-сайт, что кажется не очень удобным.

Вопрос:

Как отладить приложение Nexus 5X Android 6.0.1 Chrome (44.0.2403.133) в моем настольном приложении Chrome (53.0.2785.116 (64-разрядная версия)), работающем на Mac OSX El Capitan? Оба устройства находятся в одной сети под одной учетной записью Google.

1 ответ1

0

Я искал в этой проблеме в последние дни, и вот что я узнал:

Я связался с Кейсом Баском - одним из авторов учебника по удаленной отладке Google, и он подтвердил, что в настоящее время не существует официального способа организации беспроводной отладки. Ссылаясь на его слова:

Рабочий процесс удаленной отладки зависит от функции отладки USB в Android.

Другая вещь, на которую я обратил внимание, - это отладка по беспроводной сети с помощью эмулятора Genymotion Android. Я заставил это работать. Вот как:

  1. Эмулятор Android Genymotion содержит нативные образы ОС многих устройств, поскольку я специально искал Nexus 5X 6.0.0, который я только что выбрал для загрузки этого образа.
  2. После загрузки образа я запустил образ, зашел в настройки устройства и включил отладку по USB

Изображение эмулятора Nexus 5X Android 6.0.0

  1. После этого я запустил собственный браузер Android и зашел на интересующую меня страницу.

Официальная веб-страница Google открыта на эмуляторе Android

  1. В моем приложении Mac Chrome я набрал chrome://inspect

    Просмотр настольных приложений Chrome

  2. Вид рабочего стола, который я нажал, inspect чуть ниже адреса веб-страницы и получил это волшебное окно

Google Chrome devtools

Теперь я могу видеть, что на самом деле происходит на странице, не подключая реальное устройство Android. Просто чтобы заверить меня, я протестировал все на настоящем Nexus 5X 6.0.0 и, кажется, работает без проблем.

Вопрос все еще открыт, хотя вы можете сказать, что есть подтверждение от Google, я считаю, что все еще есть хаки или обходные пути, и я хотел бы увидеть их.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .