Обложка статьи про scrcpy

Scrcpy — лучший способ записи экрана Android

Предположим, вам вот край нужно стримить с Android-смартфона или, может, сделать небольшую автоматизацию с возможностью видеть с единого устройства, что происходит на смартфоне.

В такой ситуации к нам на помощь приходит scrcpy, мощная утилита, включающая в себя возможности: захвата экрана, передачи звука на хостовое устройство, подключение контроллеров и клавиатуры с мышкой, удаленное управление смартфоном с другого устройства и многое, МНОГОЕ другое.

Ну что? Давайте попробуем потыкать. Начинаем с простого. Выполняем эту команду.

Тут мы указываем кодек видео. h264 предоставляет меньшую задержку, h265 — лучшее качество, av1 сочетает плюсы предыдущих двух, но поддерживается не на всех Android-устройствах.

Bash
scrcpy --video-codec=h265

И сразу scrcpy удивляет нас. У нас открывается трансляция экрана смартфона, дополнительно есть возможность кликать на экран при помощи мыши и вводить текст при помощи клавиатуры. Также у смартфона отключается звук и перенаправляется на ПК. Очень удобно.

Окей, зачем мне нужен включенный экран смартфона, если я вижу стрим? Его можно отключить.

(Естественно, флаги можно комбинировать)

Bash
scrcpy -S

Всё, после этой команды экран смартфона тухнет, а картинка на мониторе остаётся, и можно продолжать тыкать. Но стоит только нажать дважды кнопку включения, как экран включается.

Окей, допустим, вам необходимо выполнять действия параллельно с работой смартфона: для этого есть Virtual Screen. Вызывается он вот так.

Bash
scrcpy --video-codec=av1 --new-display=1920x1080

Таким образом появляется отдельный дисплей, не связанный с основным, то есть вы можете открыть приложение на компьютере, и его будет видно только там.

Предвижу вопросы: нет, у вас не получится (и вообще это незаконно). Дело всё в том что некоторые приложения имеют «FLAG_SECURE», что не позволяет им быть записанными или заскриншоченными, соответственно, scrcpy просто покажет вам чёрный экран. Это банковские приложения, секретный чат ТГ и экран ввода пароля.

Подготовка устройства к записи

Для начала необходимо включить «Отладку» в «Настройках разработчика«.

Для того, чтобы открыть настройки разработчика, переходим в «Настройки» в пункт «Об устройстве» и тыкаем по «Номер сборки» (для MIUI прошивок, тыкаем по «Версия MIUI») пока нам не вылезет toast. Далее, в дополнительных настройках должен появится заветный пункт.

Заходим туда и включаем «Отладка по USB» или «Беспроводная отладка» (беспроводная отладка использует WiFi для соединения с компьютером). Всё, на этом подготовка устройства закончена.

Теперь достаём наш компьютер, устанавливаем «scrcpy» в зависимости от вашей платформы.

Далее начинаем запись. Есть 2 пути: довольно быстрый по USB и беспроводной по Wi-Fi, но с небольшой задержкой.

Путь 1: USB-подключение (рекомендуется)

*Необходимо, чтобы была включена «Отладка по USB»

Берём наше устройство, USB кабель от него и подключаем его к компьютеру. Будут вылезать уведомления отладки, разрешаем. Далее проверяем, что устройство правильно подключилось с помощью команды

Bash
adb devices 

Устройство есть в списке, значит можно приступать к записи. Выполняем в терминале:

Bash
scrcpy

Вуаля, все работает.

Путь 2: Wi-Fi подключение (большая задержка)

*Необходимо, чтобы была включена беспроводная отладка.

Заходим в «Беспроводную отладку», и там есть «Подключение по коду», заходим.

Далее на компьютере выполняем, заменяя HOST и PORT на свои значения

Bash
adb pair HOST:PORT

Подтверждаем кодом, который написан ниже на устройстве, и всё. Мы подключились. На устройстве выходим назад в меню «Беспроводная отладка», там видим другой HOST и PORT. Вписываем в эту команду.

Bash
scrcpy --tcpip=HOST:PORT

Вуаля, всё работает.

Мы в Telegram

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

More posts