O problema com gravação de tela em Android
A maioria das pessoas tenta resolver o como gravar tela android usando apps da Play Store que injetam overlays na tela. Funciona até você precisar gravar jogos com proteção anti-cheat, ou conteúdo protegido por DRM onde a tela fica preta no vídeo final. Eu passei dois dias tentando gravar uma demo de um app interno da empresa e o resultado era um arquivo completamente preto com áudio — porque o app usava proteção Widevine L1. Teve que partir para outra abordagem.
Como gravar tela android usando ADB sem root
O método mais confiável é via ADB (Android Debug Bridge). O comando adb shell screenrecord vem embutido no SDK do Android desde a versão 4.4. Você não precisa de root, não instala nada no aparelho, e grava sem sobreposição de botões na tela. O vídeo é salvo diretamente no dispositivo e depois você puxa para o PC. Aqui está o fluxo real. Primeiro, habilite as opções de desenvolvedor no seu celular — vai em Configurações, about do telefone, e toque sete vezes no número da build. Depois, volte às opções de desenvolvedor e ative a depuração USB. Conecte o celular via USB ao computador. No PC, verifique se o ADB reconhece o dispositivo com adb devices. Se aparecer seu dispositivo com o status "device", está pronto.
O comando básico é simples: adb shell screenrecord /sdcard/tela.mp4 --time-limit 60. Isso grava até 60 segundos em resolução nativa e bitrate padrão de 4 Mbps. Se quiser mais tempo, o limite máximo do comando é 180 segundos (3 minutos). Para gravações longas, você tem que rodar o comando várias vezes e depois juntar os trechos. Depois que a gravação terminar, traga o arquivo para o computador com adb pull /sdcard/tela.mp4 ./. Pronto. O vídeo já está no seu diretório atual.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Opções úteis que todo mundo esquece: use --size 1280x720 para limitar a resolução se quiser um arquivo menor, --bit-rate 6000000 para subir o bitrate para 6 Mbps, e --verbose para ver o progresso no terminal. Sem o parâmetro --time-limit, ele para automaticamente em 180 segundos de qualquer jeito.
O bug que ninguém comenta
Existe um problema específico com o screenrecord nativo do Android que aparece em dispositivos Samsung e Xiaomi: se o brilho da tela estiver em nível muito baixo ou se o dispositivo entrar em modo de economia de energia durante a gravação, o arquivo saído corrompido. Já tive isso acontecendo em um Galaxy S21 com One UI 5 — o vídeo vinha com artefatos quadrados e travava nos primeiros 10 segundos. A solução foi desativar o modo economia de energia antes de gravar e travar o brilho em pelo menos 50% nas configurações de desenvolvedor (opção "não dormir durante a carga"). Outro detalhe prático: o screenrecord nativo não grava áudio do sistema em praticamente nenhum dispositivo. Se você precisa capturar o som que sai nos alto-falantes do celular, vai ter que usar uma solução separada, como um app de gravação de tela que use audio capture, ou gravar o áudio por fora com outro dispositivo.
Alternativas quando o ADB não basta
Se você precisa gravar com áudio de sistema, ou quer mais de 3 minutos seguidos, ou precisa de marcações na tela em tempo real, o ADB sozinho não resolve. Nessa situação, apps como AZ Screen Recorder ou RecMe funcionam bem para uso cotidiano. A diferença é que eles rodam como apps normais, pedem permissão de acesso à tela, e em alguns casos adicionam uma barra flutuante que pode atrapalhar gravações que precisam de tela limpa. Para desenvolvedores que precisam gravar com frequência, o investimento em configurar o ADB uma vez compensa. O fluxo leva cerca de 5 minutos para deixar pronto, e cada gravação subsequente leva 30 segundos — digitar o comando, esperar o tempo necessário, dar pull. Para não-desenvolvedores, um app da Play Store pode ser mais prático, mas esteja ciente de que em alguns conteúdos protegidos a tela simplesmente não vai aparecer no vídeo, independente do app que você escolher.