Introducción

En esta publicación se describen los pasos necesarios para visualizar (mirror) la pantalla de un teléfono Android conectado a través del puerto USB a un computador con Linux Ubuntu. Esta visualización es de sólo lectura, es decir, no permite interactuar con el teléfono desde el computador, solamente visualizar lo que en un momento determinado se encuentre desplegando en su pantalla.
Prerequisitos
Se requiere la instalación del Android Debug Bridge (adb)
, FFmpeg
y de un cliente de video, ya sea ffplay
(incluido en el paquete anterior) o mplayer
.
$ sudo apt install android-tools-adb ffmpeg mplayer
Se debe iniciar el servidor de ADB.
$ adb start-server
Se debe activar la opción de Depuración por USB del teléfono Android a través del menú de Herramientas del desarrollador.

Se debe conectar el teléfono al computador a través del cable USB y finalmente se debe verificar que el computador ha reconocido al teléfono conectado.
$ adb devices
List of devices attached
ce080808fcd01a0900 device
Procedimiento
La ejecución el comando se realiza de la siguiente manera.
$ adb shell "while true; do screenrecord --output-format=h264 --size=540x960 -; done" | ffplay -framerate 60 -probesize 32 -sync video -
O si se desea utilizar mplayer
en lugar de ffplay
sería de la siguiente forma.
$ adb shell "while true; do screenrecord --output-format=h264 --size=540x960 -; done" | mplayer -framedrop -fps 600 -demuxer h264es -
Una copia de este script puede obtenerse mediante a través de este gist.