adb connect, или как нормально "сконнектиться" с Unity по Wi-Fi

Всем привет! Меня зовут Валерий, и я инди-разработчик в студии RaveBox. В данный момент мы разрабатываем игру с кодовым названием "Taxi Pro". В этой статье я хотел бы рассказать о том, как облегчить себе жизнь, разрабатывая игру для Android-устройств.

Когда вы отлаживаете билд игры, созданной в Unity, у вас есть два варианта: бесконечно подключать телефон к компьютеру по проводу или использовать для этого Wi-Fi. На первый взгляд выбор очевиден: подключаетесь к роутеру, и все работает - Unity Remote соединяется без проблем, а билды загружаются на телефон. Но, как всегда, не все так просто.

adb connect, или как нормально "сконнектиться" с Unity по Wi-Fi

Для начала нужно разобраться, а нужно ли вам вообще подключение по Wi-Fi? Может быть так, что у вас телефон всегда подключен к компьютеру по проводу, и проблема уже решена сама собой, все будет работать и так, осталось только включить передачу файлов и USB debugging на телефоне. А если вам, как и мне, надоели провода, то я расскажу вам, как установить беспроводное подключение.

В разработке я использую связки Android — Windows, в ее контексте и будет гайд. Начнем самого главного: установки утилиты для дебуга Android-приложенийю. adb расшифровывается как Android Debug Bridge. Я пользуюсь менеджером пакетов приложений для Windows под названием Chocolatey. Установив его, просто введите в вашем любимом терминале (надеюсь, он у вас есть):

choco install adb

Для начала вам нужно войти в режим разработчика на вашем телефоне.

Далее в зависимости от версии ОС будут разные варианты подключения:

Android 10 и более ранние версии:

  • Введите команду в консоль: adb kill-server
  • Подключите ваш телефон к компьютеру через USB
  • Введите: adb tcpip 5555
  • Наберите: adb connect {IP вашего телефона}:5555
  • Отключите USB

Начиная с Android 11:

На телефоне:

  • Перейдите в Device Settings — Developer Options
  • Включите Wireless Debugging
  • Нажмите на надпись под Wireless Debugging
  • Нажмите на Pair Device with pairing code, там будут указан Pairing Code и IP с портом

На компьютере:

  • Введите: adb pair {IP вашего телефона}: {порт вашего телефона}
  • Введите: Pairing Code
  • Введите: adb connect {IP вашего телефона}:{порт вашего телефона}
  • Чтобы порт был фиксированным, введите: adb tcpip 5555 (после этого вы можете использовать adb connect (IP вашего телефона): 5555 до ребута Android-устройства)

  • Как дополнительный шаг, можете включить быстрый доступ к Wireless Debugging, для этого зайдите Device Settings — Developer Options — Quick settings developer tiles и включите галочку на Wireless debugging. После этого вы сможете включать Wireless Debugging из шторки

И теперь самая мякотка, каждый раз когда вы выключаете или переключаете Wi-Fi, Wireless Debugging будет выключаться. Каждый раз когда экран телефона гаснет, через небольшое время телефон дисконнектится с adb, и надо снова вводить в консоль adb connect. Интересно, что есть возможность всегда держать экран устройства включенным (Developer settings — Keep screen on wile charging), но для этого нужно, чтобы телефон был на зарядке :).

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

Полезные ссылки:

88
Начать дискуссию