adb - Como capturar em vídeo a tela de seu Android

Eis que surge a necessidade de capturar a tela de seu Android em vídeo para criar um tutorial ou até mesmo pra registrar suas habilidades
em Flappy Birds. Você vai no Google Play e descobre que os únicos aplicativos que fazem isso requerem root. E agora? adb é a solução!

[ Hits: 26.528 ]

Por: Fábio Berbert de Paula em 09/10/2014 | Blog: https://fabio.automatizando.dev


Introdução



Para capturar a tela do celular em vídeo vamos de adb (Android Debug Bridge), aplicativo muito usado por desenvolvedores Android. Com ele é possível controlar praticamente tudo do seu celular.

Existem duas formas de instalar o adb:

1. Pelo gerenciador de pacotes de sua distribuição. No meu caso, Ubuntu 14.04:

sudo apt-get install android-tools-adb

2. Baixando e instalando o código-fonte. Para isso basta acessar:
Instruções de instalação via código-fonte fogem do escopo do artigo.

Verificar se a instalação ocorreu com sucesso:

adb version
Android Debug Bridge version 1.0.31

O próximo passo é ativar a depuração USB no seu Android.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Ativando depuração USB no Android 4.4.2
   3. Gravando a tela do Android em ví­deo
Outros artigos deste autor

O que é e como funciona um ataque de força bruta

Organizando projetos com a classe FastTemplate (parte 1)

Enviando email em formato HTML em PHP

Criando um sistema de banners rotativos em PHP

Utilizando o Buffer de Gravação no Editor Vim

Leitura recomendada

Segurança no Android

Ubuntu/Debian/Kali Linux e outros no Android

Android Things - Aplicativos IoT padronizado para Indústria 4.0

Como Modificar a Tela do Bootloader do Android

Python com SL4A - A camada de script do Android

  
Comentários
[1] Comentário enviado por fajo em 09/10/2014 - 15:51h

Oi Fábio, blz, parabéns pelo artigo. Pintou uma dúvida aqui, na gravação da imagem, não tem como jogar ela logo no hd? Abraço.

[2] Comentário enviado por fabio em 09/10/2014 - 19:44h


[1] Comentário enviado por fajo em 09/10/2014 - 15:51h:

Oi Fábio, blz, parabéns pelo artigo. Pintou uma dúvida aqui, na gravação da imagem, não tem como jogar ela logo no hd? Abraço.


Infelizmente não fajo. Só se for capturar um screenshot da tela. Vídeo não. Pra captura de tela a sintaxe é assim:

$ adb shell screencap -p | sed 's/\r\$//' > screenshot.png

[3] Comentário enviado por pylm em 09/10/2014 - 20:25h

Alternativamente também pode ser usado o app rec que faz uso desse comando e permite gravar o som.
A versão free só grava por 5 minutos, a pro não tem esse limite.

[4] Comentário enviado por wandersontassio em 13/10/2014 - 10:00h

root@VM:/home/tassio/Downloads# adb devices
List of devices attached
410349150ced2113 device
root@VM:/home/tassio/Downloads# adb -s 410349150ced2113 shell pwd
/
root@VM:/home/tassio/Downloads# adb shell screenrecord /sdcard/teste.mp4
/system/bin/sh: screenrecord: not found


Por que o comando não foi encontrado?

[5] Comentário enviado por fabio em 13/10/2014 - 13:30h


[4] Comentário enviado por wandersontassio em 13/10/2014 - 10:00h:

root@VM:/home/tassio/Downloads# adb devices
List of devices attached
410349150ced2113 device
root@VM:/home/tassio/Downloads# adb -s 410349150ced2113 shell pwd
/
root@VM:/home/tassio/Downloads# adb shell screenrecord /sdcard/teste.mp4
/system/bin/sh: screenrecord: not found


Por que o comando não foi encontrado?


Desculpe se não citei no artigo, mas o screenrecord foi introduzido a partir do Android 4.4 (Kitkat). Provavelmente seu Android é de versão mais antiga.

[6] Comentário enviado por leo4we em 01/11/2014 - 08:38h

Olá, tive o seguinte problema ao tentar gravar...

--

~# adb shell screenrecord /sdcard/gravartela.mp4
WARNING: linker: libnexplayersdk.so has text relocations. This is wasting memory and is a security risk. Please fix.
ERROR: unable to configure codec (err=-2147483648)
WARNING: failed at 1200x1920, retrying at 720x1280

--


LG G Pad com Android 4.4.2, saberia me dizer o que pode ser?

[7] Comentário enviado por leo4we em 01/11/2014 - 08:55h

UPDATE:

Adicionei o --verbose pra ver o log e estava gravando sim. Eu que não havia encontrado o arquivo, erro meu.

--

~$ adb shell screenrecord --verbose /sdcard/gravartela.mp4
WARNING: linker: libnexplayersdk.so has text relocations. This is wasting memory and is a security risk. Please fix.
Main display is 1200x1920 @60.00fps (orientation=0)
Configuring recorder for 1200x1920 video at 4.00Mbps
ERROR: unable to configure codec (err=-2147483648)
WARNING: failed at 1200x1920, retrying at 720x1280
Configuring recorder for 720x1280 video at 4.00Mbps
Content area is 720x1152 at offset x=0 y=64

--

[8] Comentário enviado por cizordj em 10/03/2019 - 18:55h

Isso só prova que o Android já vem com alguns binários interessantes (como esse de gravar a tela) mas que de alguma forma os apps de terceiros só conseguem fazer com acesso ROOT. Assim como algumas ROMs possuem os binários zip e unzip, mas o usuário comum tem que recorrer a um APP da playstore se quiser descompactar alguma coisa....


<---------------------------------------------------------------->
O seu tempo é o único bem que você não recupera


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts