Scrcpy (произносится как «экранная копия») — это бесплатное кроссплатформенное приложение с открытым исходным кодом, используемое для отображения и управления устройством Android с настольного компьютера Linux. Он работает в Linux, Windows и macOS и позволяет вам управлять устройством, подключенным через USB или по беспроводной связи (через TCP/IP).
Он включает зеркалирование с выключенным экраном устройства Android, настраиваемое качество отображения экрана, запись, копирование и вставку в обоих направлениях, использование устройства Android в качестве веб-камеры (только для Linux), физическую симуляцию клавиатуры и мыши, режим OTG и многое другое.
Чтобы использовать scrcpy, на вашем Android-устройстве должен быть установлен как минимум API 21 (Android 5.0), а также должна быть включена отладка adb (Android Debug Bridge) (отладка по USB). Но для этого не требуется root-доступ пользователя в Linux.
Установите Scrcpy в системах Linux
В дистрибутивах на основе Debian, таких как системы Ubuntu и Linux Mint, вы можете установить scrcpy из репозитория по умолчанию, как показано ниже.
$ sudo apt install scrcpy
В Fedora вы можете установить его из репозитория Cool Other Packages (COPR) следующим образом:
$ sudo dnf copr enable zeno/scrcpy $ sudo dnf install scrcpy
В Arch Linux введите следующую команду:
# pacman -S scrcpy
Scrcpy также доступен в виде оснастки, например, чтобы установить его в дистрибутивах на основе RHEL, выполните следующие команды:
$ sudo yum install snapd $ sudo systemctl enable --now snapd.socket $ sudo ln -s /var/lib/snapd/snap /snap $ sudo snap install scrcpy
Подключение к устройству Android через USB в Linux
После завершения установки не забудьте включить отладку по USB на своем устройстве Android (перейдите в «Настройки» => «Разработчик» -> «Параметры» => «Отладка по USB»), как упоминалось ранее, а затем подключите свое устройство к настольному компьютеру с Linux через USB-кабель.
Затем на устройстве должно открыться всплывающее окно с запросом авторизации для разрешения отладки по USB с компьютера и выбрать «Разрешить», чтобы продолжить.
Затем выполните следующую команду из терминала, чтобы запустить scrcpy:
$ scrcpy
Если команда выполнена успешно, должно открыться окно с активным экраном вашего устройства, как показано на следующем снимке экрана.
Подключитесь к устройству Android через Wi-Fi на рабочем столе Linux
Сначала установите инструмент командной строки adb на свой компьютер следующим образом. Если у вас уже установлен инструмент adb, пропустите шаги установки:
$ sudo apt install adb [On Debian, Ubuntu and Mint] $ sudo yum install adb [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo pacman -S adb [On Arch Linux]
После установки инструмента adb на ваш компьютер подключите устройство Android и компьютер к общей сети Wi-Fi. Затем подключите Android-устройство к компьютеру с помощью USB-кабеля.
Затем отсоедините кабель USB от целевого устройства и найдите IP-адрес устройства Android (перейдите в «Настройки» -> «Подключения» -> «Wi-Fi» -> «Имя Wi-Fi» -> нажмите на его настройки) или выполните следующую команду, чтобы просмотреть IP-адрес устройства:
$ adb shell ip route
Затем настройте целевое устройство Android на прослушивание TCP/IP-соединения на порту 5555, выполнив следующую команду (проверьте любое приглашение на устройстве):
$ adb tcpip 5555
Затем отсоедините USB-кабель и подключите целевое устройство, используя его IP-адрес, как показано ниже:
$ adb connect 192.168.1.4:5555
И последнее, но не менее важное: запустите команду scrcpy, чтобы отразить экран устройства Android на рабочем столе Linux:
$ scrcpy
Примеры команд Scrcpy с параметрами
На предыдущих снимках экрана видно, что по умолчанию scrcpy отображает модель устройства в качестве заголовка окна. Вы можете установить собственный заголовок окна, используя параметр командной строки —window-title, как показано (не забудьте заменить «Мое устройство» на заголовок, который вы предпочитаете):
$ scrcpy --window-title='My device'
Чтобы управлять шириной и высотой зеркального экрана Android, используйте ключ —max-size или -m, как показано ниже:
$ scrcpy -m 1024OR$ scrcpy --max-size=1024
Scrcpy также позволяет записывать экран во время зеркалирования, используя флаг —record или -r, как показано ниже:
$ scrcpy -r filename.mp4
Если вы хотите отключить зеркальное отображение во время записи, используйте флаг —no-display или -N следующим образом. Обратите внимание, чтобы остановить процесс записи, просто нажмите Ctrl+C:
$ scrcpy -Nr filename.mp4
Чтобы изменить скорость передачи данных по умолчанию, равной 8 Мбит/с, используйте параметр —bit-rate или -b, как показано ниже:
$ scrcpy -b 4M
Есть несколько других параметров командной строки для управления поведением scrcpy. Запустите следующую команду, чтобы просмотреть их список:
$ scrcpy --help
И последнее, но не менее важное: для управления некоторыми Android-устройствами с помощью клавиатуры и мыши необходимо включить дополнительные параметры. Для получения дополнительной информации перейдите в репозиторий scrcpy Github.
А KDE Connect все никак не внедрит эту опцию