Scrcpy — программа с открытым исходным кодом от разработчика с GitHub, которая позволяет транслировать изображение с дисплея Android-смартфона на ПК. К тому же, она позволяет управлять смартфоном прямо с компьютера, на который транслируется изображение. Для того, чтобы пользоваться scrcpy, не нужно устанавливать дополнительные программы на устройство или настраивать Root-доступ. По заявлениям разработчика, трансляция картинки происходит с приятно малой задержкой (35~70 мс), высокой плавностью (30~60 к/c) и в родном разрешении.
Передача картинки между смартфоном и компьютером в основном осуществляется через USB-соединение и ADB (Android Device Bridge).
Установка и запуск scrcpy
Чтобы установить программу, нужно проделать следующие действия:
- Скачать последнюю версию с GitHub.
- Создать на диске C папку «scrcpy».
- Скопировать содержимое архива туда.
- Возможно, понадобится установить драйвера ADB для вашего смартфона (их можно найти на специализированных ресурсах).
На этом установка программы завершена, но перед её использованием нужно настроить смартфон, с которого вы будете транслировать картинку:
- Пройдите в пункт «О телефоне» и включите там режим разработчика. Для этого вам нужно 7 раз нажать либо на номер сборки устройства, если у вас «чистый» Android, либо на версию MIUI, если у вас MIUI.
- В меню разработчика нужно включить параметры «Отладка по USB», «Отладка по USB (Настройки безопасности)» и «Установка через USB» (если вам понадобится звук).
- Подключите смартфон к компьютеру по USB-кабелю.
Теперь устройство готово к трансляции картинки на ПК. Использование программы по кабелю осуществляется следующим образом:
- Нажмите Win+R и в открывшемся окне введите «cmd», нажмите ОК.
- В открывшейся командной строке введите «cd c:/scrcpy», нажмите Enter.
- Затем введите «scrcpy», снова нажмите Enter.
- Если всё сделано правильно, должно появиться окно с содержимым дисплея вашего смартфона.
Также можно транслировать картинку и по беспроводу. Scrcpy работает через adb, который позволяет управлять устройством без кабеля:
- Подключите смартфон к компьютеру по USB-кабелю. Это нужно для того, чтобы получить его IP-адрес.
- Подключитесь к той же сети Wi-Fi, к которой подключён ваш компьютер.
- В командной строке введите «cd c:/scrcpy», нажмите Enter.
- Затем введите «adb shell ip route» чтобы получить IP-адрес устройства, нажмите Enter.
- Введите «adb tcpip 5555», снова нажмите Enter.
- Отсоедините USB-кабель от смартфона.
- Подключитесь к устройству посредством команды «adb connect DEVICE_IP:5555» (где DEVICE_IP — IP-адрес устройства. В итоге должно получиться что-то наподобие: «adb connect 192.168.1.1:5555»).
- Затем введите «scrcpy» и вновь нажмите Enter.
Настройка параметров трансляции
Программа позволяет задать некоторые параметры для передаваемой картинки. Полный список таких параметров можно посмотреть на странице GitHub, здесь же я опишу самые основные:
- Изменение разрешения картинки: «scrcpy -m 1024». После -m задаётся количество пикселей по вертикали, программа автоматически подберёт количество пикселей по горизонтали в соответствии с соотношением сторон вашего устройства.
- Смена битрейта: «scrcpy -b 2M». После -b задаётся необходимый битрейт, который по умолчанию составляет 8 Мбит.
- Ограничение количества кадров: «scrcpy --max-fps 15». После --max-fps задаётся необходимое количество кадров.
Чтобы применить несколько параметров сразу, нужно написать их последовательно, например, следующим образом: «scrcpy -m 1024 -b 2M --max-fps 15».
Трансляция не только картинки, но и звука
Чтобы передавался ещё и звук, нужно установить и запустить программу sndcpy, которую также можно скачать с GitHub (нужно скачать архив под названием «sndcpy-with-adb-windows»). Стоит уточнить, что для передачи звука нужен Android 10 и установленный на компьютере плеер VLC.
- Установите sndcpy по аналогии с scrcpy.
- Подключите смартфон к компьютеру по USB-кабелю
- Нажмите Win+R и в открывшемся окне введите «cmd», нажмите ОК.
- В командной строке введите «cd c:/sndcpy», нажмите Enter.
- Затем введите «sndcpy», снова нажмите Enter.
- На ваш смартфон установится программа, которая запросит разрешение на трансляцию звука, нажмите «Начать».
- В командной строке нажмите «Enter». VLC может выдать ошибку, просто проигнорируйте её.
Звук продолжит играть со смартфона, чтобы избавиться от этого, просто убавьте громкость до нуля. Она регулируется на двух устройствах независимо друг от друга. Чтобы остановить передачу звука, нужно либо отключить кабель от устройства, либо нажать соответствующую кнопку на панели уведомлений смартфона.