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 adbscreencap.

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).

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:

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

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:

Además podremos abrirla y comprobar que es correcta:

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!