scrcpy: como instalar e usar no Linux, Windows e Mac
scrcpy: guia para espelhar e controlar o celular Android pelo PC. Instalação no Linux, Windows e Mac, uso sem fio, áudio, gravação e opções para mais FPS.
O scrcpy é um programa gratuito e de código aberto que espelha a tela de um celular Android no computador e deixa você controlá-lo com o mouse e o teclado do PC, por cabo USB ou pelo Wi-Fi. Não exige instalar nenhum aplicativo no celular, não precisa de root e roda em Linux, Windows e macOS.
Neste guia você vai aprender o que é o scrcpy e como ele funciona, como preparar o Android (a famosa depuração USB), como instalar em cada sistema, como usar sem fio, como deixar a imagem mais leve e com mais FPS num PC fraco, como gravar a tela com áudio, os atalhos que valem a pena decorar e o que fazer quando o aparelho não aparece. No fim, alternativas honestas e um FAQ. Pegue um cabo USB decente e vamos lá.
O que é o scrcpy (e por que é melhor que os apps pagos)
O nome vem de screen copy, "cópia de tela", e é isso que ele faz: copia em tempo real o que aparece no seu Android para uma janela no computador. A diferença para um espelhamento de TV é que a janela é interativa. Você clica, rola, digita, arrasta, responde mensagens e até joga com o mouse e o teclado do PC, enquanto o celular fica encostado na mesa.
O scrcpy é mantido pela Genymobile, a empresa por trás do emulador Genymotion, e publicado no GitHub sob a licença Apache 2.0. É software livre no sentido completo: código público, sem versão "pro", assinatura, marca d'água ou limite de tempo. Comparado aos apps pagos de espelhamento, ele costuma ganhar justamente onde eles cobram: latência baixa, imagem nítida em resolução nativa, áudio nas versões recentes e nenhuma conta para criar.
Outra vantagem: nada fica instalado no celular. Não há app em segundo plano gastando bateria nem serviço pedindo permissão para ler suas notificações. Fechou a janela no PC, o celular volta a ser só um celular.
Como o scrcpy funciona
O segredo é o ADB (Android Debug Bridge), a ferramenta oficial do Android para conversar com um aparelho a partir do computador, a mesma que desenvolvedores usam para instalar apps em teste e ler logs. Ao iniciar, o scrcpy usa o ADB para enviar um pequeno servidor para o celular, executá-lo ali na hora e abrir um canal entre os dois lados.
Esse servidor captura a tela, codifica o vídeo com o codificador de hardware do próprio celular (H.264 por padrão; H.265 e AV1 em aparelhos que suportam) e manda o fluxo para o computador, que decodifica e exibe. No caminho inverso, cada clique e cada tecla no PC vira um toque ou um evento de teclado injetado no Android. Tudo acontece em memória: nada é gravado no celular e, ao fechar o scrcpy, o servidor some.
Daí o pré-requisito inegociável: a depuração USB precisa estar ligada, porque é ela que autoriza o ADB a mandar no aparelho. E daí também ele não funcionar com iPhone: o iOS não tem ADB nem nada equivalente aberto.
Antes de tudo: ativar a depuração USB no Android
Etapa feita uma única vez por aparelho; o caminho muda um pouco de marca para marca, mas a lógica é a mesma.
- Destrave as opções do desenvolvedor. Abra Configurações, vá em "Sobre o telefone" (na Samsung, "Sobre o dispositivo" e depois "Informações do software") e toque sete vezes em "Número da versão" ou "Número da compilação" até o aviso "agora você é um desenvolvedor".
- Ative a depuração USB. Volte ao início das Configurações: apareceu o item "Opções do desenvolvedor" (às vezes dentro de "Sistema"). Entre e ligue a chave Depuração USB.
- Conecte o cabo e autorize o computador. Na notificação de conexão do celular, escolha transferência de arquivos, não só "carregamento". Na primeira conversa via ADB, o celular mostra "Permitir depuração USB?" com a impressão digital do computador. Marque "Sempre permitir neste computador" e confirme.
Duas pegadinhas de fabricante. Em celulares Samsung recentes, a chave da depuração pode aparecer bloqueada por causa do Bloqueador automático, em Segurança e privacidade; desligue-o, ative a depuração e religue depois se quiser. Em aparelhos Xiaomi existe uma segunda chave, "Depuração USB (configurações de segurança)", necessária para o scrcpy controlar o toque e não só exibir a tela.
Como instalar o scrcpy no Linux
O scrcpy está nos repositórios da maioria das distribuições. O porém é que o pacote da distro pode estar várias versões atrás do projeto, e os recursos mais interessantes (áudio, câmera, modos de teclado e mouse) chegaram em versões recentes. Confira com scrcpy --version depois de instalar.
Ubuntu e Debian
No Ubuntu, no Debian e nas derivadas, o pacote vem no apt, junto com o ADB:
sudo apt update
sudo apt install scrcpy adb
Fedora
O Fedora não traz o scrcpy nos repositórios principais; o projeto aponta um repositório COPR da comunidade:
sudo dnf copr enable zeno/scrcpy
sudo dnf install scrcpy
Arch Linux
No Arch e derivadas (Manjaro, EndeavourOS, CachyOS) o pacote fica no repositório oficial e costuma estar sempre em dia:
sudo pacman -S scrcpy android-tools
O caminho recomendado pelo projeto quando a distro está atrasada
A documentação oficial recomenda um script que compila o cliente a partir do código-fonte e usa o servidor pré-compilado do lançamento mais recente. Depois de instalar as dependências listadas na documentação (ffmpeg, SDL2, meson, ninja, gcc e as bibliotecas de desenvolvimento correspondentes, cujos nomes mudam conforme a distro), o processo é:
git clone https://github.com/Genymobile/scrcpy
cd scrcpy
./install_release.sh
Para atualizar no futuro, um git pull na pasta e o script de novo. Se nunca usou o git clone, nosso guia sobre o que é o Git explica em cinco minutos o que acabou de acontecer.
Detalhe de Linux: se o adb devices mostrar o aparelho como no permissions, seu usuário não tem acesso ao dispositivo USB. Adicione uma regra de udev para o fornecedor do celular ou, em distros que usam o grupo plugdev, entre nele e refaça o login.
Como instalar o scrcpy no Windows e no macOS
No Windows o jeito clássico é o pacote pronto. Na página do projeto no GitHub, abra Releases e baixe o .zip da versão mais recente para Windows 64 bits. Ele já traz o ADB dentro, então não há mais nada para instalar. Extraia a pasta, abra-a no Explorador de Arquivos, clique na barra de endereço, digite cmd e dê Enter: abre um prompt de comando já dentro da pasta. Daí é só digitar scrcpy. Em Windows 10 e 11 atualizados, os drivers USB do celular costumam ser instalados sozinhos ao conectar o cabo.
Quem prefere gerenciador de pacotes tem três opções documentadas pelo projeto. Pelo winget, que já vem no Windows:
winget install --exact Genymobile.scrcpy
Pelo Chocolatey ou pelo Scoop, instalando também o ADB:
choco install scrcpy adb
scoop install scrcpy adb
No macOS, o caminho é o Homebrew; o ADB vem no pacote separado das "platform tools" do Android:
brew install scrcpy
brew install --cask android-platform-tools
Em qualquer sistema, o download do scrcpy deve ser feito só na página oficial no GitHub ou pelo gerenciador de pacotes: sites que cobram ou pedem cadastro não têm nada a ver com o projeto.
Primeiro uso: espelhar e controlar o celular
Celular no USB, depuração ativada e autorizada? Abra um terminal e digite o comando mais curto deste artigo:
scrcpy
Em um ou dois segundos aparece uma janela com a tela do seu Android. Se o celular pedir autorização, confirme no aparelho; se o scrcpy tiver fechado por esperar demais, rode o comando de novo. Se você extraiu o pacote numa pasta em vez de instalar, chame o executável com ./scrcpy de dentro dela. E se o terminal ainda assusta, nosso guia de comandos do terminal Linux ajuda a não se perder nas pastas.
A janela se comporta como a tela do celular, com alguns bônus do PC:
- Mouse. Clique esquerdo é o toque; arrastar é deslizar; a rodinha rola as listas. O botão direito faz o papel de Voltar e o clique da rodinha leva à tela inicial. Para o gesto de zoom, segure Ctrl e arraste.
- Teclado. Com o cursor num campo de texto do celular, você simplesmente digita. Para quem responde WhatsApp pelo PC, é o fim do teclado virtual.
- Copiar e colar. O que você copia no computador pode ser colado no celular com Ctrl+V, e o que copia no celular vai para a área de transferência do PC. Copiar um número de telefone numa planilha e colar no discador, sem encostar no aparelho, convence qualquer um.
- Arrastar arquivos. Solte um
.apkem cima da janela e ele é instalado; solte qualquer outro arquivo e ele vai para a pasta de downloads do celular. - Tela cheia e janela no topo.
--fullscreen(ou-f) e--always-on-topajudam a manter o celular num canto enquanto você trabalha.
Se o objetivo é só ver a tela, sem risco de clicar em nada (numa apresentação, por exemplo), use scrcpy --no-control.
scrcpy sem fio (Wi-Fi)
O cabo é o jeito mais estável, mas o scrcpy sem fio funciona bem numa rede doméstica. A lógica: o ADB também fala com o aparelho pela rede, na porta 5555, e para colocá-lo nesse modo você precisa do cabo uma primeira vez.
- Conecte celular e computador à mesma rede Wi-Fi.
- Anote o IP do celular nas configurações de Wi-Fi (algo como
192.168.0.42). - Com o cabo ainda conectado, mande o ADB escutar na rede e conecte pelo IP:
adb tcpip 5555
adb connect 192.168.0.42:5555
Quando aparecer connected to 192.168.0.42:5555, desplugue o cabo e rode scrcpy normalmente. O celular continua acessível pela rede até ser reiniciado ou até você rodar adb usb.
As versões recentes fazem esse malabarismo sozinhas com a opção --tcpip: com o aparelho no USB, scrcpy --tcpip descobre o IP, ativa o modo de rede e reconecta sem fio. Nas vezes seguintes, basta apontar o IP:
scrcpy --tcpip=192.168.0.42
Numa rede congestionada, baixe a taxa de bits e a resolução como explicado a seguir, ou volte ao cabo para jogos e gravações.
Deixar o scrcpy mais leve e com mais FPS
Por padrão o scrcpy espelha na resolução nativa, com taxa de bits de 8 Mbps e sem limite de quadros. Ótimo num PC decente, mas um celular com tela 2K a 144 Hz espelhado num notebook Celeron vira apresentação de slides. Tudo se ajusta na linha de comando, e as três primeiras opções abaixo resolvem a maioria dos casos.
--max-size(ou-m): a resolução. Limita o maior lado da imagem em pixels.1920dá Full HD;1024ou800já aliviam um PC fraco;640é o mínimo em que ainda se lê mensagens sem sofrer. O encoder do celular trabalha menos e o PC decodifica menos pixels: os dois lados ganham fôlego.--video-bit-rate(ou-b): a taxa de bits. É a "qualidade de transmissão", o mesmo conceito de quem faz live no OBS.2Mdeixa a imagem granulada, mas leve; de20Ma32Mo granulado some em Full HD; acima disso a diferença é pequena, exceto em jogos com muito movimento. Em versões antigas a opção se chamava--bit-rate.--max-fps: o limite de quadros.30é confortável para uso geral e salva um PC fraco;15serve para só ler notificações;60,90ou120fazem sentido em jogos, desde que celular, PC e monitor acompanhem. Pedir 120 quadros num monitor de 60 Hz não adianta, e deixar sem limite gasta bateria do celular à toa.--no-audio. Nas versões com som, o áudio custa processamento e um pouco de latência. Se você só quer ver a tela, desligue.--video-codec: o encoder. H.264 é o padrão e o que mais PCs decodificam por hardware. H.265 comprime melhor, mas pode aumentar a latência em máquinas sem aceleração para ele. Teste--video-codec=h264eh265.--turn-screen-off(ou-S): apaga a tela do celular mantendo o espelhamento no PC. Economiza bateria e combina com--stay-awake(ou-w) para o aparelho não dormir. Alguns usuários relatam latência maior com a tela apagada em certos aparelhos; se notar, religue com MOD+Shift+o.--render-driver. Em PCs com driver gráfico problemático, forçar--render-driver=openglousoftwarepode destravar a exibição.--keyboard=uhide--mouse=uhid. Em vez de injetar toques, o scrcpy apresenta o teclado e o mouse do PC ao Android como dispositivos físicos. Para jogos, é mira com o mouse e atalhos como num videogame. Exige versões recentes.
Juntando tudo, uma receita para PC ou celular fraco, priorizando fluidez:
scrcpy --max-size 800 --max-fps 30 --video-bit-rate 2M --no-audio
E uma para PC forte com celular de tela rápida, priorizando qualidade para jogar ou transmitir:
scrcpy --max-size 1920 --max-fps 120 --video-bit-rate 32M --video-codec=h264 --keyboard=uhid --mouse=uhid
Se a latência subir, abaixe primeiro a taxa de bits, depois o FPS e por último a resolução; --print-fps mostra no terminal quantos quadros estão chegando. Com mais de um aparelho conectado, o scrcpy reclama que não sabe qual escolher: rode adb devices, copie o número de série e passe com --serial (ou -s). Para quem repete o mesmo comando todo dia, um apelido no shell ou um script em Bash de duas linhas resolve.
Gravar a tela e o áudio com o scrcpy
Além de espelhar, o scrcpy grava: um jeito simples de registrar um bug, salvar uma partida ou produzir um tutorial de aplicativo sem app de gravação no celular. A opção é --record (ou -r), e a extensão define o formato (.mp4 ou .mkv):
scrcpy --record demonstracao.mp4
A gravação salva o fluxo que o celular já codificou, sem recodificar, então o custo para o PC é mínimo, e os ajustes de resolução, taxa de bits e FPS valem para o arquivo também. Para gravar sem exibir a janela, acrescente --no-playback.
Sobre o áudio no scrcpy: nas versões recentes o som do celular é encaminhado ao computador junto com o vídeo e entra na gravação automaticamente. A captura depende de uma API que só existe a partir do Android 11; em aparelhos mais antigos o espelhamento funciona normalmente, só sem som, e o terminal avisa. Dá para escolher o codec (--audio-codec=opus, aac, flac ou raw) e até capturar o microfone em vez da saída de som com --audio-source=mic.
Ainda nas novidades: versões recentes transmitem a câmera do celular em vez da tela (--video-source=camera), transformando o telefone numa webcam de qualidade, e existe o modo OTG (--otg), em que o PC se comporta como um teclado e mouse USB físicos, sem ADB nem espelhamento, útil para digitar num celular com a tela quebrada.
Atalhos de teclado úteis
Os atalhos usam uma tecla modificadora chamada MOD, que por padrão é o Alt esquerdo ou a tecla Super (Windows) esquerda. "MOD+h", portanto, é Alt+h. Os que mais rendem:
- MOD+h: botão Início (Home).
- MOD+b ou MOD+Backspace: Voltar.
- MOD+s: alternar aplicativos (apps recentes).
- MOD+p: botão de energia (liga e desliga a tela).
- MOD+o: apaga a tela do celular mantendo o espelhamento; MOD+Shift+o acende de novo.
- MOD+f: tela cheia da janela.
- MOD+n: abre o painel de notificações; MOD+Shift+n fecha.
- MOD+r: gira a tela do celular.
- MOD+c, MOD+x, MOD+v: copiar, recortar e colar no celular; MOD+Shift+v "digita" a área de transferência do PC tecla por tecla, para campos que recusam colar.
- MOD+seta para cima / para baixo: volume.
Para que usar o scrcpy no dia a dia
- Produtividade. Responder WhatsApp, Telegram e autenticadores sem largar o teclado, copiar códigos de verificação direto para o navegador, usar o aplicativo que só existe no celular sem quebrar o fluxo do trabalho.
- Apresentações e aulas. Projetar a tela do celular no telão ou numa chamada de vídeo, com
--no-controlpara ninguém clicar por acidente e--show-touchespara a plateia ver onde você toca. - Testes de aplicativos. A origem do projeto: desenvolvedores espelham o aparelho de teste, gravam a reprodução de um bug e instalam o
.apkarrastando para a janela. - Jogos. Com teclado e mouse no modo UHID e 60 ou 120 quadros, jogos de celular viram jogos de PC, sem emulador e sem o aquecimento que ele causa.
- Acessibilidade. Para quem tem dificuldade motora ou visual, operar o celular numa tela grande, com mouse, teclado e zoom, pode ser a diferença entre usar e não usar o aparelho.
- Tela quebrada. Se o toque parou mas a depuração USB já estava ativa, o scrcpy deixa você controlar o celular e salvar o que importa antes do conserto; o modo OTG também ajuda.
Problemas comuns e soluções
O scrcpy depende de três coisas que podem falhar: o cabo, o ADB e a boa vontade do fabricante. O diagnóstico quase sempre começa com um comando, que lista os aparelhos que o ADB enxerga e o estado de cada um:
adb devices
- A lista está vazia. Confira se a depuração USB está ligada, se o cabo transfere dados (muitos cabos baratos só carregam) e se o celular está em "transferência de arquivos". No Windows, pode faltar o driver USB do fabricante ou o driver genérico do Google; no Linux, veja a dica do
udevna seção de instalação. - Aparece
unauthorized. O celular ainda não autorizou este computador. Aceite a janela "Permitir depuração USB" no aparelho. Se ela não aparecer, rodeadb kill-servere reconecte o cabo; em último caso, use "Revogar autorizações de depuração USB" nas opções do desenvolvedor e comece de novo. - Aparece
offline. Cabo ruim ou porta USB fraca: troque os dois. adb: command not found(ou "não é reconhecido como comando"). O ADB não está instalado ou não está no PATH. No Linux, instaleadbouandroid-tools; no Windows, use a pasta extraída do zip, que já o traz; no macOS, as platform tools pelo Homebrew.- Tela preta na janela. Conteúdos protegidos (streaming, bancos) aparecem pretos de propósito. Se a tela inteira fica preta, confira se o celular não está com a tela apagada (MOD+Shift+o), teste outro
--render-drivere, em alguns aparelhos,--video-codec=h264resolve. - Só a imagem funciona, o toque não. Em Xiaomi, falta ligar "Depuração USB (configurações de segurança)". Em Samsung, confira o Bloqueador automático.
- Latência ou travamentos. Reduza taxa de bits, FPS e resolução nessa ordem; desligue o áudio; prefira USB ao Wi-Fi; em notebooks, ligue na tomada para a CPU não entrar em economia.
- "Mais de um dispositivo". Dois aparelhos, ou o mesmo por USB e pela rede. Escolha com
-se o número de série, ou use-dpara forçar o USB e-epara o dispositivo de rede.
Se nada disso resolver, pesquise nas issues do projeto com o modelo do celular e a mensagem de erro.
Alternativas ao scrcpy
O scrcpy é um programa de linha de comando, e isso afasta parte das pessoas. Há dois grupos de alternativas.
Interfaces gráficas para o próprio scrcpy. Projetos como o QtScrcpy, o guiscrcpy e o scrcpy-gui colocam botões e caixas de opção em cima do mesmo motor. Você ganha conveniência e mantém a latência e a licença livre; só confira se o projeto escolhido ainda é mantido, porque alguns ficam para trás em relação ao original.
Programas com proposta diferente. O Vysor foi o pioneiro do espelhamento fácil e tem versão gratuita, mas qualidade alta e uso sem fio ficam atrás de assinatura, com código fechado. O AnyDesk, o TeamViewer e similares acessam o celular pela internet, de qualquer lugar, o que o scrcpy não faz; em troca exigem app no celular, conta e servidores de terceiros. O Phone Link (Vincular ao Celular) da Microsoft integra notificações, mensagens e apps ao Windows, mas depende de celulares compatíveis e não existe no Linux. E ferramentas de fabricante, como o DeX da Samsung, só funcionam com os aparelhos deles.
Resumindo: para acessar o celular de longe, acesso remoto; para integração profunda com o Windows, o Phone Link; para tudo o mais, especialmente no Linux, o scrcpy é mais rápido, mais leve e mais livre.
Conclusão: vale a pena usar o scrcpy?
Poucos programas livres entregam tanto por tão pouco esforço. O scrcpy transforma o celular numa janela do computador com um comando, sem app, sem root, sem conta e sem custo, e vai do "só quero responder mensagens" ao "quero jogar a 120 quadros e gravar com áudio" mexendo em meia dúzia de opções. No Linux ele é cidadão de primeira classe: está nos repositórios e compila com um script.
O investimento é um só: cinco minutos ativando a depuração USB e entendendo o adb devices. Feito isso, o telefone passa a morar na mesa. Se ainda está dando os primeiros passos no sistema, o nosso guia de sobrevivência para iniciantes no Linux ajuda a chegar ao terminal sem medo. Conecte o cabo, digite scrcpy e veja a mágica acontecer.
Perguntas frequentes
scrcpy é gratuito?
Sim. O scrcpy é software livre, publicado sob a licença Apache 2.0 pela Genymobile, sem versão paga, assinatura, marca d'água ou limite de uso; o download oficial é feito na página do projeto no GitHub ou pelo gerenciador de pacotes do seu sistema.
Precisa de root para usar o scrcpy?
Não. O scrcpy usa a depuração USB e o ADB, recursos oficiais do Android, e não instala nada permanente no celular; basta ativar as opções do desenvolvedor e autorizar o computador na primeira conexão.
scrcpy funciona com iPhone?
Não. O scrcpy depende do ADB, que só existe no Android, e o iOS não oferece nenhum mecanismo equivalente aberto para espelhar e controlar o aparelho a partir de um PC.
scrcpy funciona sem fio?
Sim. Com celular e computador na mesma rede Wi-Fi, você coloca o ADB em modo de rede uma vez pelo cabo (adb tcpip 5555 e adb connect IP:5555) ou usa a opção --tcpip das versões recentes, e depois roda o scrcpy sem cabo; a fluidez depende da qualidade do Wi-Fi.
scrcpy transmite áudio?
Sim, nas versões recentes e em celulares com Android 11 ou mais novo o som do aparelho é encaminhado para o computador e entra nas gravações; em Android mais antigo o espelhamento funciona só sem áudio, e --no-audio desliga o recurso quando você quer economizar processamento.
É seguro ativar a depuração USB?
Para uso pessoal, sim, desde que você só autorize computadores seus: cada PC precisa ser aceito na tela do celular e as autorizações podem ser revogadas nas opções do desenvolvedor; antes de conectar o celular a computadores públicos ou carregadores desconhecidos, desligue a depuração.
O que é scrrcpy?
É o erro de digitação mais comum do nome do programa, com dois erres; o nome certo é scrcpy, abreviação de "screen copy", e é assim que você deve procurar o pacote no gerenciador de pacotes e o projeto no GitHub.
Como gravar a tela do celular com o scrcpy?
Use a opção --record seguida do nome do arquivo, como scrcpy --record video.mp4; a gravação salva o vídeo codificado pelo próprio celular, inclui o áudio quando o aparelho suporta e aceita os mesmos ajustes de resolução, taxa de bits e FPS do espelhamento.
Sem spam. Você pode cancelar quando quiser.