Gravando a tela do Android (sem root)

Por Léo Belini - domingo, 25 de janeiro de 2015 Sem Comentários

Depois de varias pesquisas na internet, encontrei um método de gravar a tela do Android sem precisar de root ou ficar dando aqueles lags chatos. Mas por incrível que pareça, sempre existe desvantagens.
Requisitos:
  • Computador. Windows ou Linux, lembrando que para quem usa Linux, na distribuição Ubuntu não funciona o Zenfone
  • Cabo USB
  • Celular Android (qualquer um, não necessariamente Zenfone)
  • Depuração USB ativada
  • Drivers do celular - Zenfone 5 (apenas para Windows 7)
  • ADB
Vantagens:
  • Gravação sem lags
  • Permite escolher resolução.
  • Grava em Full HD
  • Não necessita de root
  • Não necessita de aplicativo
Desvantagens:
  • Não grava áudio
  • Grava apenas 3 minutos
Como podemos ver, o método é bom, mas as desvantagens se fazem presentes e são bem chatas. Nada que um microfone e um editor de video resolvam.
Com tudo pronto, vamos começar a gravar a tela de nosso Android.

1 - Execute o ADB "Minimal ADB and Fastboot", se você não encontrar na Área de Trabalho do computador, ele pode ser encontrado no Iniciar.

2 - Conecte seu celular no computador.
3 - Com o ADB executado (aquela tela preta), escreva o seguinte comando:
adb shell screenrecord /sdcard/demo.mp4
Provavelmente no seu celular vai pedir permissão, basta apenas aceitar. E no computador vai ficar assim:
Se isso não acontecer é porque os drivers não estão instalados ou a depuração USB não esta ativada.
Se ficou igual a foto acima é porque ocorreu tudo bem e que já está sendo gravada a tela do celular.
Para parar a gravação, basta apertar CTRL-C.
Entendendo os comandos:
adb shell - Comando interno do Android (não vamos entrar em muitos detalhes até porque não vem ao caso do tutorial).
screenrecord - Comando responsável para gravar a tela do Android
/sdcard/demo.mp4 - Local informado para salvar a gravação e o nome da gravação + o formato. No caso acima estamos salvando na memoria interna, com o nome demo e o formato .mp4.

Comandos complementares:
--size WidthxHeight - Comando para escolher a resolução da gravação. Exemplo:
adb shell screenrecord --size 1280x720 /sdcard/hd.mp4
--bit-rate Rate - Comando alterar MB/s (influencia na qualidade). Exemplo:
adb shell screenrecord --bit-rate 20000000 /sdcard/medium.mp4
--verbose - Comando para mostrar informações da gravação. Exemplo:
adb shell screenrecord --verbose /sdcard/inf.mp4

Esse metodo não informa quando está gravando, por isso recomendo colocar o comando --verbose.
Recomendamos usar o seguinte comando para a gravação (testado no Zenfone 5):
adb shell screenrecord --size 1280x720 --bit-rate 20000000 --verbose /sdcard/nome.mp4
Testamos esse comando e as qualidades dos vídeos saiu ótimas para colocar no YouTube. Demo:
Recomendamos também um microfone para a gravação de áudio (só colocar perto do auto falante do celular). Como dito o programa não ira mostrar quando atingir os 3 minutos, então é melhor pegar algum cronometro ou algo do tipo. Depois é só cancelar e colocar novamente o comando (basta apertar SETA Para Cima) e mudar o nome do video para não gravar por cima.

Sem comentários em: " Gravando a tela do Android (sem root) "