Featured image of post 052 - Captura de pantalla de un Emulador Android por consola.

052 - Captura de pantalla de un Emulador Android por consola.

¡Hola a todos!

En esta entrada hablaremos de cómo hacer capturas de pantalla de un emulador Android desde consola. ¡Comenzamos!

Requisitos.

Para seguir estos pasos debemos tener creado previamente un emulador y conocer los comandos para ello. Todo eso puedes volver a leerlo en la entrada anterior.

¿Cómo hacemos una captura de pantalla?

Para empezar debemos de entender que vamos a hacer dos pasos para tener la captura:

  1. Hacer la captura y guardarla dentro de la memoria (sdcard) del emulador.
  2. Pasarla de la memoria del emulador a nuestro equipo.

Para esto utilizaremos el comando adb y screencap.

Empezamos abriendo un emulador (por consola o Android Studio) y abrimos una aplicación (la que queramos, podemos utilizar la de AndroidBarista que vimos en artículos anteriores).

Gif arrastrando un APK al emulador de Android para instalarlo.

Screencap.

El comando screencap tiene las siguientes opciones:

1
2
3
4
5
6
usage: screencap [-hp] [-d display-id] [FILENAME]
-h: this message
-p: save the file as a png.
-d: specify the display id to capture, default 0.
If FILENAME ends with .png it will be saved as a png.
If FILENAME is not given, the results will be printed to stdout.

Como hemos visto podemos ponerle un nombre y una extensión para guardar la foto.

Paso 1: Hacer la captura y guardarla en el emulador.

Para utilizarlo, tenemos que irnos primero a la carpeta donde está el adb:

1
$ cd /Users/estefafdez/Library/Android/sdk/platform-tools

Con el emulador abierto y la pantalla que queremos capturar, ponemos el siguiente comando en la consola:

1
$ ./adb shell screencap -p /sdcard/nameOfScreenshot.png

Esto tendrá la siguiente salida por consola y cuando termine sabremos que la captura se ha hecho:

Terminal mostrando la salida del comando adb shell screencap tras hacer la captura en el emulador.

Con este comando habremos conseguido el primer punto que comentábamos antes, hacer la captura y guardarla dentro de la memoria (sdcard) del emulador.

Paso 2: Copiar la captura del emulador a nuestro equipo.

Ahora queremos hacer la segunda parte, pasarla de la memoria del emulador a nuestro equipo. Para ello utilizaremos el siguiente comando:

1
$ ./adb pull /sdcard/nameOfScreenshot.png

Terminal ejecutando el comando adb pull para copiar la captura del emulador al equipo.

Con este comando nos traeremos al directorio donde nos encontramos (ahora mismo donde está el adb: ../sdk/platform-tools) una copia del archivo que acabamos de almacenar en el emulador:

Fichero de la captura ya copiado en la carpeta platform-tools del equipo.

Además podremos abrirla y comprobar que es correcta:

Captura de pantalla del emulador abierta para comprobar que se ha copiado correctamente.

Paso 3: Borrar la captura del emulador.

Cuando ya tenemos la captura en nuestro equipo, la eliminaremos del emulador para no dejar nada guardado dentro. Para ello utilizaremos el siguiente comando:

1
$ ./adb shell rm /sdcard/nameOfScreenshot.png

Cuando termine este comando se habrá eliminado la captura de nuestro emulador.

Paso 4: Eliminar la captura del sistema.

Para eliminar por consola la captura que acabamos de hacer, estando en el mismo directorio en el que estábamos, hacemos el siguiente comando:

1
$ rm nameOfScreenshot.png

De esa forma tendremos limpio tanto el emulador como el sistema.

Y hasta aquí esta entrada, en la siguiente entrada hablaremos de cómo eliminar completamente Android Studio en Mac todo desde consola.

¡Hasta la siguiente entrada!

Built with Hugo
Theme Stack designed by Jimmy