Si buscas una forma rápida y fiable de ver y manejar tu móvil desde el ordenador, scrcpy es la herramienta de referencia en Linux. Desarrollada por Genymobile, esta utilidad de código abierto duplica la pantalla de tu Android en una ventana del escritorio y te permite controlarlo con el teclado y el ratón, con una fluidez que sorprende incluso a usuarios exigentes.
A diferencia de un emulador, aquí no se simula nada: trabajas sobre tu dispositivo real en tiempo real, tanto por USB como vía red (TCP/IP). No necesitas root, la latencia es bajísima y puedes grabar, hacer capturas, arrastrar APKs para instalarlos o soltar archivos para transferirlos. Es una combinación potente para desarrolladores, creadores de contenido o cualquiera que prefiera escribir en un teclado físico.
Qué es scrcpy y cómo funciona

scrcpy, abreviatura de “screen copy”, lanza un pequeño servidor en el teléfono a través de ADB y transmite el vídeo H.264 de la pantalla al cliente que corre en tu PC. El cliente decodifica y muestra el stream sin almacenamiento en búfer para minimizar la latencia, mientras que los eventos de teclado y ratón del ordenador se envían de vuelta al dispositivo.
En la práctica, esto se traduce en 30–60 FPS con una calidad muy decente, resolución configurable y respuesta inmediata al interactuar. La experiencia es tan directa que muchos la usan para presentaciones, demostraciones en vivo o incluso para jugar a títulos móviles con ratón y teclado cuando demanda baja latencia.
Por si fuera poco, scrcpy es multiplataforma (Linux, Windows y macOS) y admite conexión por USB o de forma inalámbrica. Además, incluye extras útiles: copiar y pegar en ambas direcciones, iniciar en pantalla completa, mostrar toques en pantalla para presentaciones, usar el teléfono como webcam en Linux, simular teclado/ratón físico o funcionar en modo OTG en escenarios específicos.
Hay un detalle importante a tener en cuenta: el reenvío de audio no está soportado por limitaciones de Android. El foco está en vídeo y control. Aun así, para la mayoría de usos (desarrollo, formación, soporte, demostraciones) resulta más que suficiente.
Requisitos previos y preparación del dispositivo
Para que todo funcione, tu teléfono debe cumplir un mínimo: Android 5.0 (API 21) o superior. No es necesario rootear el dispositivo, así que el acceso es seguro y no intrusivo.
En el móvil, activa las Opciones de desarrollador y dentro de ellas la opción de Depuración USB (ADB). En general, se habilita yendo a Ajustes > Acerca del teléfono y tocando varias veces en “Número de compilación” hasta ver el aviso correspondiente; después encontrarás la depuración USB en las nuevas opciones de desarrollador.
Cuando conectes por primera vez el teléfono al ordenador por USB, aparecerá una ventana pidiendo autorizar la depuración; acepta la huella de tu equipo. Sin este paso, ADB no verá el dispositivo y scrcpy no podrá iniciar sesión.
Para comprobar que todo está correcto, abre una terminal y ejecuta adb devices para verificar que aparece en estado “device”. Si no aparece, revisa el cable, los permisos de udev y que autorizaste la depuración en el aviso emergente del teléfono.
adb devices
Instalación en Linux (repositorios, Snap, COPR, AUR y compilación)

La vía más rápida en sistemas basados en Debian/Ubuntu es usar el repositorio por defecto: instala scrcpy con APT en segundos. Ten en cuenta que en algunas versiones de Ubuntu el paquete de los repos oficiales puede ir por detrás de la última release; si quieres la versión reciente, más abajo tienes opciones para compilar.
sudo apt update && sudo apt install scrcpy
En Fedora, la forma recomendada es habilitar el repositorio COPR “zeno/scrcpy” y luego instalar el paquete. COPR es similar a AUR en Arch: repos de terceros mantenidos por la comunidad.
sudo dnf copr enable zeno/scrcpy
sudo dnf install scrcpy
Si usas Arch Linux (o derivadas como Manjaro), scrcpy está en los repos oficiales, junto con android-tools para ADB cuando sea necesario.
sudo pacman -S scrcpy
Otra posibilidad transversal es Snap. Resulta útil en entornos RHEL/CentOS/Rocky/AlmaLinux donde no exista paquete reciente en los repos. Primero habilita snapd y después instala scrcpy como snap.
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install scrcpy
Para obtener la última versión directamente desde el proyecto, puedes compilar en Ubuntu/Debian y derivadas. Instala las dependencias, descarga el servidor y compila con Meson/Ninja o usa el script de instalación desde el repositorio.
sudo apt install ffmpeg libsdl2-2.0-0 adb wget \
gcc git pkg-config meson ninja-build libsdl2-dev \
libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \
libswresample-dev libusb-1.0-0 libusb-1.0-0-dev
Descarga el último archivo del scrcpy-server .jar desde las releases y cópialo a la ruta del sistema pensada para el servidor:
sudo mkdir -p /usr/local/share/scrcpy
sudo mv scrcpy-server-v*.jar /usr/local/share/scrcpy/scrcpy-server.jar
Ahora compila la aplicación con Meson y Ninja, indicando la ruta del servidor con override_server_path para usar el .jar precompilado:
server_path='/usr/local/share/scrcpy/scrcpy-server.jar'
cd $HOME/scrcpy
meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false \
-Doverride_server_path="${server_path}"
cd build
ninja
sudo ninja install
Como alternativa más directa, puedes clonar el repo y ejecutar ./install_release.sh, que automatiza el proceso y deja scrcpy listo en el sistema sin apenas intervención.
git clone https://github.com/Genymobile/scrcpy
cd scrcpy
./install_release.sh
Primeros pasos por USB
Con el teléfono desbloqueado y la depuración ADB autorizada, conecta el cable y ejecuta scrcpy en una terminal. Se abrirá una ventana con la pantalla de tu dispositivo, lista para interactuar con ratón y teclado.
scrcpy
El título de la ventana, por defecto, muestra el modelo de tu dispositivo. Si lo prefieres, puedes fijar un título personalizado con la opción de línea de comandos adecuada.
scrcpy --window-title='Mi dispositivo'
Además del control directo, scrcpy facilita tareas habituales: arrastra un APK a la ventana para instalarlo o suelta cualquier otro archivo para enviarlo a /sdcard/Download/ en el dispositivo sin cables ni exploradores de archivos intermedios.
Si necesitas capturar una imagen puntual, puedes hacer una captura con la combinación de teclas (en Linux/Windows, Ctrl+S; en macOS, Command+S) directamente desde la ventana de scrcpy, sin herramientas externas.
Conexión inalámbrica por Wi‑Fi (TCP/IP)
Trabajar sin cables es comodísimo. Para configurar ADB sobre la red, asegúrate de tener adb instalado en el PC y que ambos equipos estén en la misma Wi‑Fi. Empieza conectando el móvil por USB la primera vez para activar el modo TCP/IP.
sudo apt install adb # Debian/Ubuntu/Mint
sudo yum install adb # RHEL/CentOS/Fedora/Rocky/AlmaLinux
sudo pacman -S adb # Arch Linux
Activa la escucha por TCP/IP en el puerto estándar 5555. Este paso habilita el demonio ADB de tu Android sobre la red y solo suele ser necesario tras reinicios o cambios de red.
adb tcpip 5555
Obtén la IP del teléfono desde los ajustes de Wi‑Fi o con un comando rápido. Con la dirección en la mano, conéctate de forma inalámbrica desde el PC y ya podrás ejecutar scrcpy sin el cable.
adb shell ip route
adb connect 192.168.1.4:5555
scrcpy
scrcpy también permite conectar con un solo comando usando el parámetro –tcpip, útil cuando ya sabes la IP y el puerto del dispositivo.
scrcpy --tcpip=192.168.1.4:5555
Opciones de calidad, grabación y ventana
Una de las fortalezas de scrcpy es lo ajustable que resulta. Puedes limitar la resolución enviada para ahorrar ancho de banda y CPU en equipos modestos o redes saturadas.
scrcpy -m 1024
# Equivalente
scrcpy --max-size=1024
Si lo que buscas es controlar la fluidez, cambia la tasa de fotogramas por segundo según la tarea: menos FPS para ahorro energético o más para animaciones suaves.
scrcpy --max-fps 30
El parámetro de bitrate ajusta la calidad visual. Conexiones inalámbricas o hardware más justo agradecen bajar el bitrate para mantener la estabilidad sin cortes.
scrcpy -b 4M
# o, por ejemplo, 2 Mbps
scrcpy -b 2M
Para presentaciones, es útil iniciar en pantalla completa, mantener la ventana por encima del resto o mostrar los toques de dedo en el dispositivo para que la audiencia siga tus acciones.
scrcpy -f # pantalla completa
scrcpy --always-on-top # siempre encima
scrcpy --show-touches # mostrar toques
También puedes recortar el área visible si necesitas centrarte en una región concreta de la pantalla (útil con tablets o paneles ultra panorámicos).
scrcpy --crop 1224:1440:0:0 # ancho:alto:x:y
La grabación es directa y sin rodeos. Añade la opción adecuada para guardar un MP4 o MKV mientras duplicas; si quieres grabar sin mostrar la ventana, desactiva la visualización y detén con Ctrl+C.
scrcpy --record demo.mp4
scrcpy -Nr solo_grabacion.mp4 # no display + record
Para ver todas las posibilidades, recurre a la ayuda integrada, que documenta un abanico enorme de parámetros para afinar cada detalle del comportamiento.
scrcpy --help
Atajos y control con teclado y ratón
La interacción con el dispositivo es natural y precisa. En Linux, la tecla MOD suele ser Alt, y con combinaciones simples puedes emular gestos táctiles complejos sin tocar el móvil.
El gesto de pellizco (zoom) se simula con Ctrl + clic y mover, y los deslizamientos con “dos dedos” se emulan con Shift + clic y mover (vertical) o Ctrl+Shift + clic y mover (horizontal). Es tremendamente cómodo al navegar o al probar interfaces sensibles al gesto.
Para la ventana, tienes accesos como Ctrl+f para pantalla completa, además de opciones para fijar títulos personalizados o mantenerla por encima del resto cuando haces demos o grabaciones.
Si trabajas con varios teléfonos a la vez, abre instancias de scrcpy indicando el ID del dispositivo (lo verás en adb devices). Es perfecto para comparar apps en distintos móviles o para grabaciones simultáneas.
Consejos de rendimiento y calidad de imagen
Si lo que te importa es la inmediatez, el USB ofrece la menor latencia y una estabilidad que difícilmente igualarás por Wi‑Fi. Es la opción favorita para depurar, jugar o grabar con fluidez.
En redes inalámbricas, bajar el bitrate y limitar los FPS suele dar un salto de estabilidad, sobre todo si el router o la cobertura no acompañan. Ajustar el tamaño máximo (–max-size) también reduce carga de CPU.
Recuerda que scrcpy puede funcionar a 30–60 FPS según el hardware y la configuración elegida. Ajusta hasta encontrar el equilibrio entre nitidez y respuesta que mejor se adapta a tu equipo.
Si vas a grabar sesiones largas, prioriza –no-display (-N) para grabar en segundo plano y ahorrar recursos. Y si haces presentaciones, activa la visualización de toques para que todo el mundo siga tus pasos con claridad.
Limitaciones y notas importantes
Por diseño de Android, no hay reenvío de audio en scrcpy. El foco es el vídeo y el control, así que si necesitas sonido tendrás que recurrir a soluciones alternativas.
En ciertos modelos, para que el teclado y el ratón funcionen como esperas quizá necesites activar opciones adicionales del sistema. En la página del proyecto en GitHub encontrarás notas específicas por fabricante y sistema.
scrcpy incluye pequeñas joyas: puedes mostrar toques físicos para formación, iniciar directamente a pantalla completa, o incluso usar el dispositivo como webcam en Linux. Y lo mejor: sigue sin requerir root, lo que lo hace ideal en entornos corporativos o de pruebas.
Desinstalación
Si instalaste scrcpy compilándolo con el .jar en el sistema, puedes retirarlo con estos comandos para dejar el entorno limpio en segundos.
sudo rm /usr/local/share/scrcpy/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy
Cuando la instalación se hizo con el script de release o el flujo Meson/Ninja, puedes usar el objetivo de desinstalación ya preparado en el proyecto.
sudo ninja -Cbuild-auto uninstall
scrcpy se ha convertido en la opción preferida para controlar Android desde el escritorio por su rendimiento, sencillez y versatilidad: funciona por USB o Wi‑Fi, no requiere root, permite grabar, ajustar resolución, FPS y bitrate, y ofrece atajos y opciones pensadas tanto para desarrollo como para presentaciones y soporte. Con una instalación trivial en casi cualquier distro y ajustes finos para todo tipo de equipos, es una herramienta que merece un hueco en tu caja de imprescindibles.