adb connect, или как нормально "сконнектиться" с Unity по Wi-Fi
Всем привет! Меня зовут Валерий, и я инди-разработчик в студии RaveBox. В данный момент мы разрабатываем игру с кодовым названием "Taxi Pro". В этой статье я хотел бы рассказать о том, как облегчить себе жизнь, разрабатывая игру для Android-устройств.
Когда вы отлаживаете билд игры, созданной в Unity, у вас есть два варианта: бесконечно подключать телефон к компьютеру по проводу или использовать для этого Wi-Fi. На первый взгляд выбор очевиден: подключаетесь к роутеру, и все работает - Unity Remote соединяется без проблем, а билды загружаются на телефон. Но, как всегда, не все так просто.
Для начала нужно разобраться, а нужно ли вам вообще подключение по 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.
Полезные ссылки: