Foi lançado o aplicativo Scrcpy 4.0, que permite espelhar o conteúdo da tela de um smartphone em um ambiente de desktop, com a possibilidade de controlar o dispositivo, trabalhar remotamente em aplicativos móveis usando teclado e mouse, assistir a vídeos e ouvir áudio. Os programas cliente para controle do smartphone estão disponíveis para Linux, Windows e macOS. O código do projeto é escrito em C (o aplicativo móvel em Java) e é distribuído sob a licença Apache 2.0.
A conexão do smartphone pode ser feita via USB ou TCP/IP. No smartphone, um aplicativo servidor é iniciado, que interage com o sistema externo através de um túnel criado com a ferramenta adb. Não é necessário acesso root ao dispositivo. O aplicativo servidor gera um fluxo de vídeo (escolha entre H.264, H.265 ou AV1) com o conteúdo da tela do smartphone, enquanto o cliente decodifica e exibe o vídeo. A entrada do teclado e os eventos do mouse são transmitidos para servidor e inseridos no sistema de entrada do Android.
Principais funcionalidades:
- Desempenho superior (30~120fps).
- Suporte a resoluções de tela de 1920×1080 e superiores.
- Baixa latência (35~70ms).
- Alta velocidade de inicialização (cerca de um segundo até a exibição das primeiras imagens da tela).
- Transmissão de áudio.
- Possibilidade de gravar áudio e vídeo.
- Suporte a espelhamento com a tela do smartphone desligada/bloqueada.
- Área de transferência com a capacidade de copiar e colar informações entre o computador e o smartphone.
- Qualidade de transmissão de tela ajustável.
- Suporte para uso de smartphone Android como webcam (V4L2).
- Simulação de teclado e mouse fisicamente conectados.
- Suporte a gamepads.
- Possibilidade de usar uma tela virtual.
- Modo OTG.

Na nova versão:
- Mudança da biblioteca SDL2 para a versão SDL3.
- Foi adicionada a opção “—flex-display” (“-x”), que ativa o modo de operação com tela virtual, permitindo alteração do tamanho durante a execução.
- Foram fornecidas combinações de teclas e opções de linha de comando para controle dinâmico da câmera e da lanterna: MOD+t/MOD+Shift+t (“—camera-torch”) — ativar/desativar a lanterna, MOD+↑/MOD+↓ (“—camera-zoom”) — alterar o zoom.
- A proporção da janela é preservada ao alterar o tamanho. Para restaurar o comportamento anterior (exibição de bordas pretas), foi proposta a opção “—no-window-aspect-ratio-lock.”
- Adicionada a opção «—keep-active» para evitar que o dispositivo seja desligado após o tempo limite de inatividade.
- A cor de fundo padrão foi alterada de preto para cinza. Para modificar o fundo, pode-se usar a opção «—background-color».
- Implementada a exibição do ícone de desconexão, que aparece por dois segundos antes do fechamento da janela após a perda de conexão com o dispositivo, para que o usuário não tenha a impressão de um encerramento anômalo do scrcpy.
- Apoio adicionado para dispositivos Meta Quest com o novo firmware (após a atualização do firmware, ocorria piscação durante a espelhagem).
- Corrigido um erro que causava alta carga na CPU durante a reprodução de silêncio enquanto o áudio estava sendo reproduzido em formato OPUS.
- Novas teclas de atalho adicionadas: F11 para entrar no modo de tela cheia e MOD+q para sair.
Fonte: opennet.ru
