Scrcpy (Screen Copy) — это золотой стандарт для отображения и управления Android-устройствами с компьютера. Преимущества:
- ✅ Не требует root-прав
- ✅ Минимальная задержка (35~70 мс)
- ✅ Высокое качество (до 1920×1080 или выше)
- ✅ Работает по USB и по Wi-Fi
⚠️ Главная ловушка: “Connection refused”
Многие пытаются сразу запустить беспроводной режим командой:
scrcpy --tcpip=192.168.x.x
И получают ошибку: failed to connect to '192.168.x.x:5555': Connection refused.
Причина: По умолчанию демон отладки Android (adbd) слушает только USB-интерфейс. Порт 5555 закрыт, пока вы явно не переключите устройство в режим TCP/IP.
🔧 3 способа подключения (от простого к сложному)
Способ 1: Магия одной команды (Рекомендуемый)
Самый простой способ, требующий USB-кабеля только для инициализации.
- Подключите телефон к ПК по USB.
- Убедитесь, что отладка по USB разрешена (и вы нажали “Разрешить” на экране телефона при первом подключении).
- Выполните команду без указания IP-адреса:
scrcpy --tcpip - Что произойдёт: Scrcpy сам переведёт устройство в режим TCP/IP, автоматически определит его IP-адрес в сети Wi-Fi и подключится.
- После успешного подключения отсоедините USB-кабель. Трансляция продолжится по Wi-Fi.
Способ 2: Классический ручной (через ADB)
Полезно понимать механику процесса или если первый способ дал сбой.
- Подключите устройство по USB.
- Переведите
adbdв режим прослушивания сети:(Должно появиться:adb tcpip 5555restarting in TCP mode port: 5555) - Отсоедините USB-кабель.
- Подключитесь к устройству по его IP-адресу (узнать его можно в настройках Wi-Fi на телефоне или командой
adb shell ip route):adb connect 192.168.x.x:5555 - Запустите трансляцию:
scrcpy
Способ 3: Полностью беспроводной (Android 11+)
Если под рукой нет USB-кабеля, но телефон и ПК в одной сети Wi-Fi.
- На телефоне: Настройки → Для разработчиков → Беспроводная отладка (включить).
- Нажмите “Сопряжение с помощью кода”. На экране появится IP-адрес, порт и 6-значный код.
- На ПК выполните сопряжение (используйте IP и порт из пункта 2):
adb pair 192.168.x.x:PORT # Введите 6-значный код с экрана телефона - Вернитесь в меню “Беспроводная отладка” на телефоне. Там будет указан другой IP и порт для подключения (не для сопряжения!).
- Подключитесь:
adb connect 192.168.y.y:PORT - Запустите
scrcpy.
🚨 Разбор типичных ошибок (из опыта)
Ошибка 1: failed to authenticate to 192.168.x.x:5555
Симптом: Команда выполняется, но соединение отбрасывается сразу после попытки.
Причина: На экране смартфона висит системное окно: “Разрешить отладку по USB с этого компьютера?” с отпечатком ключа RSA. Пока вы не нажмёте “Разрешить” (и желательно поставите галочку “Всегда разрешать”), демон adbd будет отклонять аутентификацию.
Решение: Разблокируйте экран телефона и подтвердите запрос.
Ошибка 2: error: protocol fault (couldn't read status message): Success при adb pair
Симптом: Ошибка при попытке сопряжения.
Причина: Конфликт режимов. Команда adb pair работает только с функцией “Беспроводная отладка” (Android 11+). Если вы ранее выполнили adb tcpip 5555, устройство уже находится в классическом режиме и не принимает протокол сопряжения.
Решение: Используйте либо Способ 1/2 (классический tcpip), либо Способ 3 (pair). Не смешивайте их.
💡 Pro-советы для Scrcpy
Чтобы получить максимальный комфорт, используйте флаги при запуске:
| Флаг | Описание | Пример использования |
|---|---|---|
--max-size 1024 | Ограничивает разрешение (полезно для экономии трафика Wi-Fi) | scrcpy --max-size 1024 |
--bit-rate 2M | Ограничивает битрейт (по умолчанию 8M) | scrcpy --bit-rate 2M |
--turn-screen-off | Гасит экран телефона во время трансляции (экономит батарею) | scrcpy --turn-screen-off |
--stay-awake | Не даёт телефону уснуть во время работы | scrcpy --stay-awake |
--no-audio | Отключает передачу звука (если нужен только экран) | scrcpy --no-audio |
Комбинация для слабого Wi-Fi:
scrcpy --max-size 800 --bit-rate 1M --turn-screen-off --stay-awake