Scrcpy 4.0، برنامهای که به کاربران امکان میدهد صفحه نمایش تلفن هوشمند خود را در محیط دسکتاپ منعکس کنند، به آنها امکان کنترل دستگاه، دسترسی از راه دور به برنامههای تلفن همراه با استفاده از صفحه کلید و ماوس، مشاهده ویدیوها و گوش دادن به صدا را میدهد، منتشر شده است. برنامههای کلاینت برای کنترل تلفن هوشمند برای لینوکس، ویندوز و macOS در دسترس هستند. کد این پروژه به زبان C نوشته شده است (برنامه تلفن همراه به زبان جاوا است) و تحت مجوز Apache 2.0 توزیع شده است.
گوشی هوشمند میتواند از طریق USB یا TCP/IP متصل شود. یک برنامه سرور روی گوشی هوشمند اجرا میشود و از طریق تونلی که با استفاده از ابزار adb ایجاد شده است، با سیستم خارجی ارتباط برقرار میکند. دسترسی روت به دستگاه لازم نیست. برنامه سرور یک جریان ویدیویی (قابل انتخاب در H.264، H.265 یا AV1) حاوی محتوای صفحه نمایش گوشی هوشمند تولید میکند و کلاینت ویدیو را رمزگشایی و نمایش میدهد. رویدادهای ورودی صفحه کلید و ماوس به سرور منتقل شده و در سیستم ورودی اندروید وارد میشوند.
ویژگی های کلیدی:
- عملکرد بالا (30 تا 120 فریم بر ثانیه).
- پشتیبانی از وضوح تصویر ۱۹۲۰×۱۰۸۰ و بالاتر
- تأخیر کم (35 تا 70 میلیثانیه).
- سرعت بالا در شروع به کار (حدود یک ثانیه قبل از نمایش تصاویر صفحه اول).
- پخش صدا.
- امکان ضبط صدا و تصویر.
- پشتیبانی از نمایش همزمان تصویر در هنگام خاموش/قفل بودن صفحه نمایش گوشی هوشمند.
- کلیپبورد با قابلیت کپی و پیست کردن اطلاعات بین کامپیوتر و گوشی هوشمند.
- کیفیت اسکرینکست قابل تنظیم.
- پشتیبانی از استفاده از تلفن هوشمند اندرویدی به عنوان وب کم (V4L2).
- شبیهسازی یک صفحهکلید و ماوس متصل به صورت فیزیکی.
- Поддержка геймпадов.
- Возможность использования виртуального экрана.
- حالت او تی جی

در نسخه های جدید:
- Переход с библиотеки SDL2 на ветку SDL3.
- Добавлена опция «—flex-display» («-x»), включающая режим работы с виртуальным экраном, допускающий произвольное изменение его размера во время работы.
- Предоставлены комбинации клавиш и опции командной строки для динамического управления камерой и фонариком: MOD+t/MOD+Shift+t («—camera-torch») — включение/выключение фонарика, MOD+↑/MOD+↓ («—camera-zoom») — изменение масштаба.
- Обеспечено сохранение соотношения сторон окна при изменении его размера. Для восстановления старого поведения (показ чёрных рамок) предложена опция «—no-window-aspect-ratio-lock».
- Добавлена опция «—keep-active» для предотвращения отключения устройства после истечения таймаута неактивности.
- Цвет фона по умолчанию заменён с чёрного на серый. Для изменения фона можно использовать опцию «—background-color».
- Обеспечен вывод пиктограммы разрыва соединения, которая показывается в течение двух секунд до закрытия окна после потери связи с устройством, чтобы у пользователя не создавалось впечатление об аварийном завершении scrcpy.
- Налажена поддержка устройств Meta Quest с новой прошивкой (после обновления прошивки при зеркалировании наблюдалось мерцание).
- Устранена ошибка, приводившая к большой нагрузке на CPU при воспроизведении тишины во время проигрывания звука в формате OPUS.
- Добавлены новые горячие клавиши: F11 для перехода в полноэкранный режим и MOD+q для выхода.
منبع: opennet.ru
