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

Por: Fábio Berbert de Paula em 09/10/2014 | Blog: https://youtube.com/c/cotidianohackeado


Ativando depuração USB no Android 4.4.2



Abra as "Configurações" do aparelho. O caminho vai variar de acordo com a versão do seu Android. No meu caso estou usando o Kitkat 4.4.2.

Em Configurações, selecione "Mais" e role a tela para baixo.

Se acima da opção "Sobre o dispositivo" tiver "Opções do desenvolvedor", ótimo! Caso contrário, temos que habilitar.

Para habilitar as "Opções do desenvolvedor", clique em "Sobre o dispositivo". Role a tela pra baixo até encontrar a informação "Número de compilação". Clique 7 vezes em cima de "Número de compilação". Pronto! Volte à tela anterior.

Agora você encontrará "Opções do desenvolvedor" disponível. Clique sobre ela e em "Depuração" habilite: Depuração de USB



Saia de configurações e vamos testar a comunicação com o adb. Plugue teu celular ao PC via cabo USB.

Se quiser conferir o que está acontecendo, abra o syslog no terminal:

sudo tail -f /var/log/syslog

Oct 9 13:24:45 titan kernel: [ 216.349055] usb 8-1.4: new high-speed USB device number 9 using xhci_hcd
Oct 9 13:24:45 titan kernel: [ 216.365865] usb 8-1.4: New USB device found, idVendor=04e8, idProduct=6860
Oct 9 13:24:45 titan kernel: [ 216.365877] usb 8-1.4: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Oct 9 13:24:45 titan kernel: [ 216.365884] usb 8-1.4: Product: GT-N7100
Oct 9 13:24:45 titan kernel: [ 216.365890] usb 8-1.4: Manufacturer: samsung
Oct 9 13:24:45 titan kernel: [ 216.365895] usb 8-1.4: SerialNumber: 4df1fa4267527fe9
Oct 9 13:24:45 titan kernel: [ 216.367744] cdc_acm 8-1.4:1.1: This device cannot do calls on its own. It is not a modem.
Oct 9 13:24:45 titan kernel: [ 216.367916] cdc_acm 8-1.4:1.1: ttyACM0: USB ACM device
Oct 9 13:24:45 titan colord: Device added: sysfs-samsung-GT-N7100
Oct 9 13:24:45 titan colord: Device added: sysfs-(null)

Note que o sistema acusou a conexão de um novo dispositivo USB com número de série "4df1fa4267527fe9". Vamos verificar se o adb o detectou:

adb devices
List of devices attached
4df1fa4267527fe9   device

Bingo!

Já podemos começar a brincadeira!

Página anterior     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

Paginação de resultados em PHP/MySQL

FISL 10: Venturas e desventuras da turma do VOL

Tradutor de palavras em vários idiomas via shell

Integrando o Exim4 com o SendGrid

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

Leitura recomendada

Como fazer root em aparelhos Samsung

Python com SL4A - A camada de script do Android

Segurança no Android

Processing - Programação para dispositivos móveis

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

  
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

[email protected]:/home/tassio/Downloads# adb devices
List of devices attached
410349150ced2113 device
[email protected]:/home/tassio/Downloads# adb -s 410349150ced2113 shell pwd
/
[email protected]:/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:

[email protected]:/home/tassio/Downloads# adb devices
List of devices attached
410349150ced2113 device
[email protected]:/home/tassio/Downloads# adb -s 410349150ced2113 shell pwd
/
[email protected]:/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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts