Утилита захвата экрана устройств Android, его отображения и записи - scrcpy в Ubuntu/Linux Mint
scrcpy - это простая, но очень полезная и вполне функциональная утилита (очень приличная альтернатива виндовой BlueStacks), обеспечивающая захват, отображение и управление Android-устройствами, подключенными по USB или через TCP / IP (WiFi, SSH) к вашему компьютеру/ноутбуку.
В этой статье мы с Вами рассмотрим установку данной утилиты и варианты её применения и работы с ней.
Сама утилита консольная, но вывод на монитор в графическом режиме.
Итак, первое, что мы с вами сделаем - это мы её установим и сделаем это, как обычно в Терминале (Ctrl+Alt+T) командой:
sudo apt install scrcpy
Не пугайтесь вывода Терминала (Ctrl+Alt+T), с уведомлением, что будут ещё установлены дополнительные пакеты и предложением согласится с их установкой или нет, т.к. всё это - средства для работы с Android-устаройствами и без них наша утилита просто не будет работать, а сами эти пакеты и в частности базовый из них ADB, в дальнейшем пригодятся вам в работе с вашими гаджетами под управлением Android ОС, поэтому просто жмёте на клавиатуре на Enter, тем самым согласившись с их установкой:
После установки, тут же в Терминале (Ctrl+Alt+T) вы можете получить полную Справку по утилите, а также узнать доступные опции работы утилиты, набрав в Терминале (Ctrl+Alt+T) команду:
scrcpy -h
или
scrcpy --help
В результате, мы получим довольно обширный список опций работы утилиты scrcpy:
Переводить список опций я не буду, ибо будет полезно вам для само-развития самим сделать это, либо воспользуйтесь онлайн-переводчиками.
А в данной статье мы с вами рассмотрим лишь базовые опции вывода/отображения и записи вывода/отображения в файл.
Итак:
- берём в руки наш гаджет на Android
- берём кабель, которым мы заряжаем наш гаджет
- один конец кабеля с MICRO-USB-разъёмом и вставляем его в наш гаджет
- второй конец кабеля с USB-разъёмом вставляем в соответствующий разъём на нашем компьютере/ноутбуке
Далее, опять же в Терминале (Ctrl+Alt+T) запускаем нашу утилиту scrcpy командой:
scrcpy
и через несколько секунд мы с вами увидим вывод/отображение экрана нашего гаджета на рабочем столе нашего компьютера/ноутбука:
И, если мы начнём управлять нашим гаджетом непосредственно на нём, то, соответственно, на экране будут отображаться все наши действия:
Но!
Как вы видите на скринах, нет отображения касаний наших шаловливых пальчиков, а очень бы хотелось для полной правдоподобности происходящего!
И, чтобы осуществить задуманное, давайте мы с вами завершим сеанс, переключившись на окно Терминала (Ctrl+Alt+T) и нажав на клавиатуре одновременно на сочетание клавиш Ctrl+C, и снова введём команду scrcpy, но уже с префикосом опции -t:
scrcpy -t
И, если снова попробовать управлять нашим гаджетом, мы увидим касания наших шаловливых пальчиков, чего собственно нам и хотелось:
Теперь давайте попробуем записать наши действия на гаджете.
Существует 2 (два) доступных формата записи захвата экрана:
1. .mp4
2. .mkv
Вновь, завершаем сеанс, переключившись на окно Терминала (Ctrl+Alt+T) и нажав на клавиатуре одновременно на сочетание клавиш Ctrl+C, и снова введём команду scrcpy, уже с известным нам префикосом опции -t (отображает касания) и добавим префикс опции -r (что означает - Запись):
(сразу хочу предупредить, что префикс опции -r (запись) должен быть всегда последним в череде любых других, используемых вами префиксов опций!!! Иначе будет ошибка!)
scrcpy -t -r test.mp4
либо
scrcpy -t -r test.mkv
scrcpy -t -r Видео/test.mp4
либо
scrcpy -t -r Видео/test.mkv
Имя файла test.mp4/test.mkv условное и вы можете обозвать файл, как вам угодно, как и путь, куда вы его записываете (в первых двух вариантах просто в Домашнюю папку).
В двух последних в каталог Видео.
В результате мы обнаружим по указаному нами пути, записаный видео-файл всех наших манипуляций с гаджетом:
Давайте пробежимся по некоторым основным опциям утулиты scrcpy.
Опции scrcpy для записи видео:
-N, --no-display - не показывать экран устройства — только когда включена запись экрана
-t, --show-touches - включает «показ касаний» при запуске. Показывает только физические касания (не показывает клики от scrcpy)
-b, --bit-rate ЗНАЧЕНИЕ - кодирует видео в заданном битрейте, ожидает значение в bits/s. Поддерживаются суффиксы величин: 'K' (x1000) и 'M' (x1000000). Значение по умолчанию равно 8000000
--max-fps ЗНАЧЕНИЕ - ограничивает максимальное значение частоты кадров. Официально поддерживается с Android 10, но может работать и на более ранних версиях
--always-on-top - делает окно scrcpy всегда наверху (поверх других окон)
--crop ШИРИНА:ВЫСОТА:x:y - обрезает экран устройства на сервере. Эти значения выражены в обычной ориентации устройства (для телефона это портретный режим, а для планшета это ландшафтный режим). Любые значения --max-size значения вычисляются по обрезанным размерам
-f, --fullscreen - запустить в полноэкранном режиме
--lock-video-orientation ЗНАЧЕНИЕ - блокирует ориентацию видео на ЗНАЧЕНИЕ. Возможными вариантами ЗНАЧЕНИЙ являются: -1 (без блокировки), 0, 1, 2 и 3. Нормальная ориентация устройства это 0, и каждое увеличение добавляет поворот на 90 градусов против часовой стрелки. По умолчанию равно -1
-n, --no-control - отключает контроль устройства. То есть устройство переводится в режим только чтение — можно видеть, что происходит на экране, но нельзя управлять, например, нажимать на экран
--rotation ЗНАЧЕНИЕ - устанавливает начальный поворот дисплея. Возможные значения это 0, 1, 2 и 3. Каждое увеличение добавляет поворот на 90 против часовой стрелки
-w, --stay-awake - держит экран устройства включённым пока запущен scrcpy
--window-borderless - убирает все элементы окна, кроме экрана телефона. Показывает окно без окаймления. В этом случае чтобы закрыть программу вернитесь в консоль (командную строку) и нажмите там Ctrl+С или нажмите Alt+F4, когда в фокусе окно с экраном телефона
Сочетания горячих клавиш scrcpy:
Ctrl+F - переключение в полноэкранный режим
Ctrl+Курсорная клавиша влево - повернуть экран налево
Ctrl+Курсорная клавиша вправо - повернуть экран направо
Ctrl+G - изменить размер экрана на 1:1 (pixel-perfect)
Ctrl+X - изменяет размер экрана для удаления чёрных полос. Это же самое можно сделать если дважды кликнуть на чёрные полосы
Ctrl+H или клик средней кнопки мышки - соответствует нажатие клавиши посередине («ДОМОЙ»)
Ctrl+B или Ctrl+Backspace или Клик правой кнопкой мышки (когда экран включен) или ESC - соответствует нажатию кнопки НАЗАД
Ctrl+S - показывает список приложений. Клик на APP_SWITCH
Ctrl+M - клик на МЕНЮ
Ctrl+Курсорная клавиша вверх - клик на кнопку повышение громкости
Ctrl+Курсорная клавиша вниз - клик на кнопку понижение громкости
Ctrl+P - клик на ВКЛЮЧЕНИЕ (включает и отключает экран)
Правый клик мышки (когда экран выключен) - включение экрана
Ctrl+O - отключает экран устройства на телефоне, но продолжает показывать на компьютере
Ctrl+Shift+O - включает экран устройства
Ctrl+R - поворачивает экран устройства
Ctrl+N - разворачивает панель уведомлений (сдвигает шторку вниз)
Ctrl+Shift+N - сворачивает панель уведомлений
Ctrl+C - копирует буфер обмена устройства на компьютер
Ctrl+V - вставляет содержимое буфера обмена компьютера в буфер обмена на устройстве
Ctrl+Shift+V - копирует содержимое буфера обмена компьютера и вставляет на устройство
Ctrl+I - включает/отключает счётчик FPS (печатает кадры/секунду в журналах)
Перетаскивание APK файла с компьютера на телефон - устанавливает APK с компьютера
Копирование/передача файла на телефон.
Чтобы скопировать/передать файл с компьютера/ноутбука на ваш гаджет, надо захватить его мышкой и переместить на экран телефона на компьютере/ноутбуке, а затем отпустить его (файл).
Визуально ничего не изменится, но файл будет скопирован/перемещён в папку /sdcard/ на гаджете, а именно во внутреннюю память устройства.
Вот, в принципе и всё.
Внимательно изучайте HELP утилиты, там всё разжёвано.
Всем удачи и приятного пользования!
P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:
|