Об этом проекте

QtScrcpy — это открытое настольное приложение для отображения и управления Android-устройствами с компьютера через USB или локальную сеть. Оно не требует прав root и работает в GNU/Linux, Windows и macOS. Проект основан на scrcpy от Genymobile, переработан с использованием стека C++/Qt/OpenGL/FFmpeg и распространяется по лицензии Apache 2.0. Основные возможности, описанные в README: - Отображение экранов Android-устройств в реальном времени с заявленными целями 30–60 кадров в секунду, разрешением 1920×1080 или выше, низкой задержкой (35–70 мс) и примерно одной секундой до первого кадра. - Управление устройством мышью и клавиатурой в реальном времени, включая поддержку мультитач. - Запись экрана и создание снимков PNG, включая фоновую запись без видимого окна. - Беспроводное подключение в одной локальной сети с документированными шагами для включения отладки ADB, запуска adbd и подключения по IP-адресу устройства. - Одновременное подключение нескольких устройств и групповое управление, при котором один ввод может применяться сразу к нескольким телефонам. - Передача файлов и установка APK путём перетаскивания файлов в окно видео. - Двусторонняя синхронизация буфера обмена между компьютером и устройством (для некоторых операций требуется Android 7+). - Передача звука с динамика устройства на компьютер на основе sndcpy, ограничена Android 10+. - Пользовательские скрипты привязки клавиш, преобразующие действия клавиатуры и мыши в касания и клики на устройстве; для некоторых игр предоставлены скрипты по умолчанию, а пользователи могут добавлять свои скрипты в каталог keymap. - Набор сочетаний клавиш для полноэкранного режима, изменения размера окна, HOME/BACK/APP_SWITCH/MENU, громкости, питания, панели уведомлений и действий с буфером обмена. Требования и примечания по использованию: Android API 21 (Android 5.0) или новее, включённая отладка ADB на устройстве, а для беспроводного использования телефон и ПК должны находиться в одной локальной сети. Для Windows и macOS предлагаются готовые пакеты, включающие ADB, а пользователи Linux могут использовать пакет AUR или готовые архивы. Сборка из исходного кода требует Qt 5.12 или новее, с CMake или qmake, а серверный компонент Android собирается отдельно с помощью Android Studio. В README также упоминается, что автор разрабатывает отдельные коммерческие инструменты QuickMirror и QuickAssistant с дополнительными функциями, такими как пакетная трансляция, зеркалирование через OTG, редактирование привязки клавиш через интерфейс, а также создание снимков экрана и запись. Они не являются частью самого репозитория QtScrcpy.