Быстрые ссылки
Ищете способ просто отобразить экран вашего Android телефона на рабочем столе Linux? Я нашел инструмент, который позволяет это сделать. Лучшая часть? Это бесплатно и без каких-либо условий. Он называется scrcpy. Давайте исследуем его и посмотрим на его возможности в этом руководстве.
Что такое scrcpy?
scrcpy (произносится как "скрин копи") — это легкий, открытый инструмент, который позволяет вам отражать и управлять вашим Android устройством непосредственно с компьютера. Он поддерживает Windows, macOS и Linux, но особенно популярен среди пользователей Linux за свою простоту и универсальность. scrcpy использует Android Debug Bridge (ADB), чтобы установить соединение между вашим Android устройством и компьютером.
Этот инструмент использует возможности экранного транслятора Android для кодирования экрана вашего устройства в видеопоток H.264. Этот поток передается на ваш компьютер через USB (или Wi-Fi для продвинутых настроек). Интересно, что scrcpy передает ввод с клавиатуры и мыши с вашего компьютера на ваше Android устройство, позволяя вам бесшовно взаимодействовать с зеркальным экраном. Несмотря на свою легкость, scrcpy очень эффективен, предлагая низкую задержку, высокую частоту кадров и поддержку разрешения 1920x1080 или выше.
Установка scrcpy на Linux
Для демонстрации я использую Ubuntu 24.04 LTS. Тем не менее, я поделюсь инструкциями для других дистрибутивов Linux, где это применимо. Сначала вам нужно установить scrcpy на Linux.
Если вы используете Arch Linux или его производные, установите его с помощью вашего пакетного менеджера с этой командой:
Пользователи Fedora должны использовать эту команду:
На Gentoo Linux используйте:
Если вы используете Debian, Ubuntu или их производные, вы можете установить его с помощью snap:
Установка scrcpy на Debian/Ubuntu без snap
Если вы не хотите использовать snap на системе на базе Debian или Ubuntu, имейте в виду, что не рекомендуется использовать официальный пакет APT для установки scrcpy, так как он слишком устарел. Вместо этого вы можете использовать предоставленный скрипт установки. Сначала обновите вашу систему:
Затем установите эти зависимости:
После этого клонируйте их репозиторий на GitHub и запустите скрипт установки:
После успешной установки проверьте версию, используя команду:
Это подтверждает, что наша установка прошла успешно. Если вам нужно обновить scrcpy каждый раз, когда появляется новая версия, вновь загрузите содержимое из репозитория GitHub и запустите скрипт установки:
Отображение Android на Linux через USB
Сначала подключите ваш Android телефон к устройству с Linux с помощью USB-кабеля. Убедитесь, что вы включили отладку по USB на Android, если вы еще не сделали этого.
Если вы запускаете Linux на своем основном устройстве, ваш телефон должен сразу же подключиться к рабочему столу. Однако, если вы работаете в виртуальной машине, вам нужно будет активировать устройство из меню USB. В VirtualBox перейдите в Устройства > USB. Установите галочку для имени вашего телефона.
Чтобы подтвердить подключение, выполните эту команду adb в вашем терминале:
Устройство успешно подключено. Чтобы отобразить экран вашего Android устройства на вашем Linux, выполните:
Вы можете использовать мышь для управления Android телефоном. Нажмите на приложение, чтобы открыть его, или прокрутите для смены окна. Правая кнопка мыши выполняет функцию кнопки «Назад». Средняя кнопка мыши выполняет функцию кнопки «Домой». Есть множество других полезных сочетаний клавиш, которые позволяют лучше контролировать с помощью мыши и клавиатуры.
Если у вас одновременно подключено несколько устройств к вашему Linux, вы можете указать, какое устройство отобразить, четырьмя способами:
1. Передав серийный номер телефона в качестве аргумента. Вы можете найти серийный номер в настройках устройства.
2. Отобразив телефон, подключенный через USB (работает, когда только одно устройство подключено через кабель)
3. Отобразив телефон, подключенный по TCP/IP (работает, когда только одно устройство подключено таким образом)
4. Передав IP-адрес телефона в качестве аргумента, если он слушает TCP/IP
Беспроводное отображение Android на Linux
Если вы не хотите иметь дело с проводами, вы также можете настроить scrcpy для беспроводного отображения экрана вашего Android телефона. Для этого оба устройства должны находиться в одной Wi-Fi сети. Сначала подключите телефон к рабочему столу Linux через USB-кабель. Убедитесь, что он распознается в adb:
Затем включите беспроводную отладку на вашем телефоне, выполнив эту команду:
Теперь отключите телефон от USB-кабеля. Найдите IP-адрес вашего телефона. Вы можете найти его в Настройках телефона или в настройках Wi-Fi. Я использую устройство Samsung, поэтому в моем случае мне нужно было зайти в Настройки > О телефоне > Информация о статусе, чтобы найти IP-адрес.
Как только вы найдете IP-адрес, выполните эту команду в терминале:
Если все кажется в порядке, запустите scrcpy для беспроводного отображения экрана Android:
Вы должны увидеть экран вашего телефона на рабочем столе, даже если он не подключен через USB. В зависимости от вашего интернет-соединения, вы можете заметить снижение производительности или большую задержку в беспроводном соединении по сравнению с проводным. Лично я предпочитаю беспроводное отображение, так как мне не нужно иметь дело с проводами.
Вот что еще вы можете делать с scrcpy
scrcpy — это гораздо больше, чем просто инструмент для зеркалирования экрана Android. Вы можете записывать экран Android, использовать камеру телефона, воспроизводить аудио на рабочем столе и контролировать, как вы взаимодействуете с вашим Android телефоном через scrcpy. Давайте быстро рассмотрим некоторые функции, которые могут вас заинтересовать.
Вы можете изменить некоторые настройки видеопотока, который вы передаете с Android телефона, такие как размер экрана, битрейт, кодек и частота кадров.
Если вы хотите отобразить камеру вашего телефона вместо экрана, выполните:
Что касается аудио, если вы отображаете экран, по умолчанию аудиовыход вашего телефона будет воспроизводиться на рабочем столе. Если вы отображаете камеру, то аудио с микрофона вашего телефона будет воспроизводиться на рабочем столе. Вы можете выбрать, какой источник аудио использовать, или полностью отключить его.
Если вы хотите записать видео и аудио, которые отображаются, выполните:
Еще одна функция, которая привлекла мое внимание, — это виртуальный дисплей. По сути, вы можете создать несколько дисплеев и отображать их на рабочем столе, не обязательно отображая экран телефона. Например, вы можете иметь один дисплей, отражающий экран телефона, в то время как другой дисплей, виртуальный дисплей, показывает приложение. Если, например, вы хотите запустить VLC на виртуальном дисплее, выполните:
Точно так же вы можете запускать столько новых виртуальных дисплеев, сколько захотите.
Существует множество инструментов для зеркалирования экрана для Android. Однако scrcpy, будучи бесплатным и открытым и имеющим множество мощных функций, делает его отличным выбором. Если вы хотите узнать больше об этом инструменте, выполните man scrcpy в вашем терминале или посетите официальную документацию.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Вы также можете читать меня в:
- Telegram: https://t.me/gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru