scrcpy

Gestión remota de dispositivos Android con Scrcpy

srccpy (screen copy) es una herramienta de código abierto desarrollada por Genymobile que nos permite visualizar y controlar la pantalla de un dispositivo Android desde una computadora de escritorio.

Este transmite la pantalla del dispositivo Android a una ventana en tu computadora, a la vez que nos permite interactuar con ella mediante el teclado y el ratón. Es especialmente útil para desarrolladores que desean depurar aplicaciones, realizar presentaciones o simplemente manejar su dispositivo Android desde una PC.

A diferencia de las soluciones de emulación, srccpy transmite la pantalla y la interfaz de nuestro dispositivo Android en una ventana en tu computadora, y proporciona una experiencia en tiempo real y de alta calidad (y asombrosamente fluida.

Podemos usar srccpy a través de una conexión USB o una conexión de red. Además, no es necesario realizar un proceso de root en el dispositivo para utilizar scrcpy, lo que lo convierte en una opción accesible y segura para una amplia gama de usuarios.

Existen diversas aplicaciones que cumplen con la misma función. Pero desde que salió srccpy, ha barrido a todas las demás. Funciona genial, es Open Source… vamos, una joya 💎.

Características clave:

  • Bajo consumo de recursos: Utiliza poca CPU y memoria.
  • Alta calidad de imagen: Soporta resoluciones de hasta 1920x1080 a 60 FPS.
  • Soporte para múltiples dispositivos: Puede manejar varios dispositivos simultáneamente.
  • Interacción completa: Permite control total del dispositivo a través del teclado y el ratón.
  • Sin necesidad de acceso root: No se requiere acceso root para usarlo.
  • Transmisión a través de USB y red: Compatible con conexiones USB y ADB over TCP/IP.

scrcpy-screenshot

Cómo Instalar scrcpy

En Windows

La forma preferida es instalarlo a través de un gestor de paquetes como choco.

choco install scrcpy
choco install adb    # si no lo tenemos ya instalado

Alternativamente podemos descargar los binarios desde el fichero, y descomprimirlos en una ubicación. También será necesario que instalemos adb (Android Debug Bridge) instalado en tu sistema.

En macOS

Podemos Instalar scrcpy usando Homebrew con el siguiente comando:

brew install scrcpy

En Linux

La mayoría de las distribuciones modernas de Linux tienen scrcpy en sus repositorios. Por ejemplo, en Debian y Ubuntu, puedes instalarlo con:

sudo apt install scrcpy

Cómo Usar scrcpy

Antes de comenzar, asegúrate de habilitar la Depuración USB en tu dispositivo Android. Esto se encuentra en las opciones de desarrollador en la configuración de tu dispositivo.

Una vez hecho esto, conecta tu dispositivo Android a tu computadora con Windows mediante un cable USB. Finalmente, ejecutamos srccpy. Para ello, ejecutamos el siguiente comando:

scrcpy

Se abrirá una ventana que muestra la pantalla de tu dispositivo Android. Podemos interactuar con esta ventana, simplemente utilizando el teclado y el ratón,

Además podemos, arrastrar archivos desde tu computadora a la ventana de scrcpy para transferirlos a tu dispositivo.

Por último si presionamos Ctrl+S (Windows/Linux) o Command+S (macOS) para capturar una imagen de la pantalla del dispositivo.

Configuración Avanzada

srccpy ofrece varias opciones de configuración para personalizar su comportamiento:

  • Resolución: Podemos ajustar la resolución de la pantalla transmitida con la opción -m. Por ejemplo, para limitar la resolución a 1280x720:

    scrcpy -m 1280
  • Tasa de cuadros: Cambia la tasa de cuadros con la opción -fps. Para establecer una tasa de 30 FPS:

    scrcpy -fps 30
  • Red: Para usar scrcpy a través de una conexión de red, primero conecta el dispositivo a través de USB y habilita la depuración ADB sobre TCP/IP:

    adb tcpip 5555
    adb connect <IP_DEL_DISPOSITIVO>:5555

Luego, ejecuta scrcpy sin conexión USB:

scrcpy
  • Grabación de pantalla: Para grabar la pantalla del dispositivo en un archivo MP4:

    scrcpy --record archivo.mp4
  • Conectarnos a través de red. Para conectarnos con scrcpy a través de red (sin USB) hacemos

ejecutar el comando

scrcpy --tcpip=192.168.1.1:5555

Scrcpy es Open Source, y todo el código y documentación está disponible en el repositorio del proyecto en GitHub - Genymobile/scrcpy: Display and control your Android device