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: 13.845 ]

Por: Fábio Berbert de Paula em 09/10/2014 | Blog: https://monetal.com.br


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

Interfaces Gráficas no Linux

Minha caixa de ferramentas no GNU/Linux

Organizando projetos com a classe FastTemplate (parte 2)

Criando seu próprio servidor de DNS dinâmico (nsupdate + bind9)

ATUALIZADO 19/01: Tragédia em Nova Friburgo/RJ

Leitura recomendada

Ubuntu/Debian/Kali Linux e outros no Android

Python com SL4A - A camada de script do Android

Processing - Interagindo com o usuário

Processing - Programando para Android e iOS

Processing - Programação para dispositivos móveis

  
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

--


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts