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 все никак не внедрит эту опцию