Capturando tela do Android usando shell script
Neste artigo aprenderemos como conectar o Linux à dispositivos Android usando o Android Debug Bridge. Como bônus criaremos um script para capturar a tela do dispositivo e salvar o arquivo em sua máquina local.
Parte 2: Capturando a tela do Android
O comando para capturar a tela do celular é:
adb shell screencap /sdcard/print.png
Neste exemplo o print da tela será salvo no armazenamento interno do Android, no diretório /sdcard com o nome print.png.
Para copiar o print para seu PC, execute:
adb pull /sdcard/print.png
Parabéns! Agora você tem um arquivo de imagem print.png no diretório corrente do seu Linux.
Próximo passo é deletar o print que ficou ocupando espaço no teu mobile:
adb shell rm /sdcard/print.png
Salve o script com qualquer nome, eu escolhi "getshot". Torne-o executável:
chmod +x getshot
Em seguida execute-o, informando onde quer salvar a imagem:
getshot /home/fabio/Pictures/print01.png
O adb é muito rico em recursos, para aprender mais sobre o assunto, acesse:
Até mais.
adb shell screencap /sdcard/print.png
Neste exemplo o print da tela será salvo no armazenamento interno do Android, no diretório /sdcard com o nome print.png.
Para copiar o print para seu PC, execute:
adb pull /sdcard/print.png
Parabéns! Agora você tem um arquivo de imagem print.png no diretório corrente do seu Linux.
Próximo passo é deletar o print que ficou ocupando espaço no teu mobile:
adb shell rm /sdcard/print.png
Bônus - script para tirar e salvar o print da tela
Como não quero executar esse monte de comando toda vez que quiser printar a tela do meu celular, resolvi criar um script para facilitar a vida. Segue o código:#!/bin/bash #recebe o nome do arquivo destino no PC FILENAME=$1 #define o nome do arquivo de print no dispositivo remoto REMOTEFILE="/sdcard/print.png" #captura a tela remota adb shell screencap $REMOTEFILE #baixa o print adb pull $REMOTEFILE #apaga o print remoto adb shell rm $REMOTEFILE #extrai apenas o nome do arquivo removo FILE=`basename $REMOTEFILE` #renomeia o arquivo para o nome de arquivo local desejado mv $FILE $FILENAME echo "$FILENAME saved"
Salve o script com qualquer nome, eu escolhi "getshot". Torne-o executável:
chmod +x getshot
Em seguida execute-o, informando onde quer salvar a imagem:
getshot /home/fabio/Pictures/print01.png
O adb é muito rico em recursos, para aprender mais sobre o assunto, acesse:
Até mais.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.