Что такое отладка Wi-Fi

Обновлено: 21.11.2024

Кэмерон Саммерсон

Кэмерон Саммерсон
главный редактор/специалист по обзору

Кэмерон Саммерсон – бывший главный редактор журнала Review Geek, а также советник редактора How-To Geek и LifeSavvy. Он освещал технологии в течение десяти лет и за это время написал более 4000 статей и сотни обзоров продуктов. Его публиковали в печатных журналах, а New York Times цитировала как эксперта по смартфонам. Подробнее.

Если вы когда-либо пытались сделать что-то сложное на своем телефоне Android, вы, вероятно, слышали (или читали) термин "Отладка по USB". Это часто используемый параметр, аккуратно спрятанный в меню «Параметры разработчика» Android, но многие пользователи включают его, не задумываясь и не зная, что он на самом деле делает.

Например, если вам когда-либо приходилось использовать ADB (Android Debugging Bridge) для выполнения таких действий, как прошивка заводского образа на устройстве Nexus или получение root-прав на устройстве, значит, вы уже использовали отладку по USB, понимаете ли вы это или нет.

Короче говоря, отладка по USB – это способ связи Android-устройства с Android SDK (Software Developer Kit) через USB-подключение. Он позволяет устройству Android получать команды, файлы и т. п. с ПК, а также позволяет ПК извлекать важную информацию, например файлы журналов, с устройства Android. И все, что вам нужно сделать, это нажать кнопку, чтобы это произошло. Аккуратно, правда?

Конечно, у всего есть обратная сторона, и для отладки по USB это безопасность. По сути, если оставить отладку по USB включенной, устройство остается открытым, когда оно подключено через USB. В большинстве обстоятельств это не проблема — если вы подключаете телефон к персональному компьютеру или намерены использовать отладочный мост, то имеет смысл оставить его включенным все время. время. Проблема возникает, если вам нужно подключить телефон к незнакомому USB-порту, например к общественной зарядной станции. Теоретически, если бы кто-то имел доступ к зарядной станции, он мог бы использовать отладку по USB, чтобы эффективно украсть личную информацию с устройства или загрузить на него какое-либо вредоносное ПО.

Еще одна вещь, которую следует учитывать, – безопасность устройства на случай его потери или кражи. С включенной отладкой по USB любой злоумышленник может получить доступ ко всему на устройстве, даже если оно имеет защищенный экран блокировки. И если устройство рутировано, вы можете отказаться от него: в этот момент их действительно ничто не остановит. На самом деле вам, вероятно, следует убедиться, что на каждом вашем устройстве установлен Android Device Manager, чтобы в случае его потери или кражи вы могли удаленно стереть свои данные.

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

  • › Как перезагрузить смартфон или планшет Android
  • › Что означает XD и как вы его используете?
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • › Как установить Google Play Маркет в Windows 11
  • › Как восстановить метки панели задач в Windows 11
  • › Почему прозрачные чехлы для телефонов желтеют?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)

Я открыл для себя этот маленький трюк год назад, и он мне очень помог. До сих пор, всякий раз, когда я работал над своими приложениями для Android, мне приходилось подключать его к ноутбуку с помощью USB-кабеля. USB-кабель раздражает и ограничивает мои движения. Следовательно, я исследовал, есть ли возможность выполнять отладку через WiFi.

К счастью, есть очень простой способ! Все, что вам нужно, это USB-кабель (для первоначальной настройки) и оба устройства должны быть в одной сети. Снимки экрана в следующем разделе сделаны на моем MacBook Pro, но он работает в любой операционной системе.

Шаги, которые революционизируют ваш опыт кодирования Android

Вам необходимо подключить устройство к компьютеру через USB-кабель. Убедитесь, что отладка по USB работает. Вы можете проверить, отображается ли он при запуске устройств adb .

Запустите adb tcpip 5555

Отключите устройство (отсоедините USB-кабель).

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

Запустите adb connect: 5555

Если вы снова запустите adb devices, вы должны увидеть свое устройство.

Теперь вы можете выполнять команды adb или использовать свою любимую IDE для разработки под Android — беспроводную!

Должен ли я повторять процесс каждый раз?

Теперь вы можете спросить, что мне делать, когда я переезжаю в другое рабочее место и меняю сети Wi-Fi? Вам не нужно повторять шаги с 1 по 3 (они переводят ваш телефон в режим отладки WiFi). Вам нужно снова подключиться к телефону, выполнив шаги с 4 по 6.

К сожалению, телефоны Android теряют режим отладки WiFi при перезапуске. Таким образом, если ваша батарея села, вам придется начать все сначала. В противном случае, если следить за аккумулятором и не перезагружать телефон, можно неделями жить без кабеля!

Удачного беспроводного кодирования!

Получайте уведомления о новых
содержимом и обновлениях платформы Future Studio

Еженедельно получайте push-уведомления о новом и актуальном контенте
Future Studio и последних улучшениях платформы

Я подумал, что есть способ протестировать разрабатываемые приложения через Wi-Fi. Возможно ли это?

Мне бы хотелось иметь возможность отвязать свой телефон от сети и работать с ним без проводов.

40 ответов 40

  1. Подключите устройство через USB и убедитесь, что отладка работает;
  2. adb TCPIP 5555 . Это заставляет устройство начать прослушивание подключений через порт 5555;
  3. Поиск IP-адреса устройства с помощью adb shell netcfg или adb shell ifconfig версии 6.0 и выше;
  4. Теперь вы можете отключить USB;
  5. adb connect :5555 . Это подключается к серверу, который мы настроили на устройстве на шаге 2;
  6. Теперь у вас есть устройство в сети, с помощью которого вы можете выполнять отладку как обычно.

Чтобы переключить сервер обратно в режим USB, запустите adb usb , что вернет сервер на вашем телефоне в режим USB. Если у вас несколько устройств, вы можете указать их с помощью параметра -s: adb -s :5555 usb .

Корень не требуется!

Чтобы узнать IP-адрес устройства: запустите adb shell, а затем netcfg. Вы увидите это там. Чтобы найти IP-адрес при использовании OSX, выполните команду adb shell ip route .

ВНИМАНИЕ: оставлять этот параметр включенным опасно, любой в вашей сети может подключиться к вашему устройству в режиме отладки, даже если вы находитесь в сети передачи данных. Делайте это только при подключении к надежному Wi-Fi и не забудьте отключить его, когда закончите!

@Sergei предложил изменить строку 2, комментируя: «Опция -d необходима для подключения к USB-устройству, когда сохраняется другое подключение (например, подключен эмулятор или другое устройство Wi-Fi)».

Эта информация может оказаться полезной для будущих читателей, но я вернулся к исходной версии, которая получила 178 голосов.

На некоторых устройствах вы можете сделать то же самое, даже если у вас нет USB-кабеля:

  1. Включить ADB по сети в настройках разработчика. Должен отображаться IP-адрес
  2. подключение adb: 5555
  3. Отключить настройку, когда закончите.
  4. В Android Studio есть плагин, позволяющий подключить отладку по USB без необходимости использования какой-либо команды ADB с терминала.

    Написание приложений для устройств Android и без того может оказаться достаточно сложной задачей. Необходимость иметь дело с разными USB-кабелями (или кабелями, которые не работают) только усложняет задачу. Только недавно я обнаружил, что можно избежать многих проблем с кабелем, используя Android Debug Bridge (ADB) для беспроводного взаимодействия с устройствами. Я был немного шокирован тем, что не знал об этом секрете ADB. Думаю, лучше поздно, чем никогда.

    В этом посте я покажу вам, как запрограммировать несколько устройств Android без проводов.

    Начало работы

    Давайте начнем с добавления Android Debug Bridge в PATH (если у вас его еще нет). В OSX вы можете добавить его в свой bash_profile, запустив:

    Обязательно замените свое настоящее имя пользователя.

    Перезагрузите файл:

    Вы можете проверить, работает ли он, запустив:

    Вы должны увидеть что-то вроде этого:

    Теперь добавим наше Android-устройство в ADB.

    Как добавить Android-устройство в Android Debug Bridge (ADB)

    Шаг 1

    Убедитесь, что устройство, которое вы хотите запрограммировать по беспроводной сети, подключено к той же сети WIFI, что и ваш компьютер.

    Шаг 2

    Подключите устройство к компьютеру с помощью USB-кабеля. Мы должны изначально подключиться кабелем для настройки ADB.

    Шаг 3

    Получить IP-адрес устройства Android. (Настройки → О телефоне → Статус → IP-адрес)

    Шаг 4

    Далее выполните следующие команды:

    В выводе должно быть указано:

    Если терминал зависает после выполнения этой команды, попробуйте изменить конфигурацию USB по умолчанию (в параметрах разработчика) на «USB-модем».

    Шаг 5

    Готово! 🎉 Вы можете увидеть добавленное устройство, запустив $adb devices. Устройство появится в Android Studio, и вы сможете программировать его, просматривать журналы, делать снимки экрана и делать другие полезные вещи без проводов!

    Добавление дополнительных устройств

    Прежде чем выбросить USB-кабель, вы можете добавить другие устройства Android, которые хотите запрограммировать. Выполните те же действия, что и раньше. На шаге 4 просто используйте другой номер порта (например, 5554, если он доступен). Убедитесь, что оба устройства настроены, запустив `$ adb devices`:

    Оба устройства также будут отображаться в Android Studio:

    Я заметил, что соединение с ADB иногда теряется. Когда это произойдет, вы можете просто снова запустить adb connect. Вы даже можете создать сценарий оболочки, который делает это, и просто выполнить его, если вам нужно повторно подключиться. Если это не сработает, вы можете попробовать запустить adb kill-server и начать заново.

    Если вы еще не знали об этой функции, я уверен, что она значительно упростит программирование для Android. До меня доходили слухи, что в Android 11 может появиться встроенная реализация беспроводного ADB. Подождем и посмотрим!

    Хотите узнать больше?

    Мы слишком хорошо знакомы с трудным путем разработки продукта, который полон технических и культурных препятствий. Разработка программного обеспечения, встроенного ПО, оборудования и мобильных устройств не должна быть такой сложной, и именно поэтому мы здесь, чтобы помочь.

    Инженер-программист в Punch Through San Fransisco. Музыкант в душе, он разрабатывает мобильные приложения с поддержкой BLE и помогает клиентам решать проблемы, связанные с BLE. В свободное время он любит музицировать, ездить на мотоциклах по стране, заниматься домашним пивоварением и играть в настольный теннис.

    Читайте также: