Controlar Movil desde el PC

08 May 2020 | | Movil, Scrcpy, Pc, Gnu, Linux, Android, adb, wifi, usb

Usando el Movil desde el Pc (Gnu/Linux)

En este Post le vamos a echar un vistazo a Scrcpy, el cual lo siento por el articulo que me llevo a descubrirlo pero realmente esto fue hace meses y no recuerdo quien fue.

Lo tenia abandonado ya que la idea original era conectar mi movil al portatil por WI-FI por el uso del cargador inalambrico, solo consegui que funcionase por USB y esto no era realente lo que yo queria, así por falta de tiempo me atasque.

Gracias a @Inaki_Pinto por un Twiit suyo, que vi por casualidad retome el proyecto y a gracias a sus consejos, hora si que funciona perfectamente.

Nota: Una vez más gracias la genial comunidad que hay entre usuarios, consigo que un proyecto finalice una vez más.

Venga al Turrón que me lío hablando.


¿Que es Scrcpy?

scrcpy (v1.13)

Es una Aplicación gratuita y de codigo abierto que proporciona visualización y control de dispositivos Android conectados en USB (o sobre TCP / IP ). No requiere ningún acceso de root . Funciona en GNU / Linux , Windows y macOS .

Imagen scrcpy

La comunicacion entre el servidor (Ordenador) y cliente (Movil) se realizaves de adb . El Movil transmite el vídeo en H.264 al ordenador para decodificarloy mostrarlo, sin guardar nada en el búfer y así tener menos latencia.

IMPORTANTE: para que funcione Android debe estar en version 5.0 o superior y por supuesto la depuracion adb tiene que estar Habilitada

NO es necesario tener rooteado el telefono.

Características “scrcpy”

Para más información ver la pagina del Proyecto en GitHub

Instalación

Como mi experiencia a sido en Gnu/Linux Basado en Debian me voy a centrar en este S.O. per tambien se puede usar en WIndows,MacOS y otras distros Linux (la Instrucciones estan en la Web del proyecto GitHub)

1.Vale lo primero es satisfacer dependencias:

Esto lo ejecutaremos en la Shell

sudo apt install ffmpeg libsdl2-2.0-0 adb

sudo apt install gcc git pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev

sudo apt install openjdk-8-jdk

2.Instalaremos el paquete desde los repositorios Oficiales o por Snap

  1. Opcion “Repositorios Oficiales”

    sudo apt update

    sudo apt install scrcpy

  2. Mediante snap (NOTA: Tambien puedes instalarlo desde la snap-store)

    sudo snap install scrcpy

3.Solo para los intrepidos (Manualmente)

También puedes instalarlo manualmente compilandolo despues de clonarlo del proyecto (No os preocupeís no es complicado, si os gusta tener control sobre lo que se instala).

Como se usa.

NOTA: En mi caso además de la depuración adb tambien tuve que habilitar la ‘depuración USB’, pero creo que esto solo es necesario en algunos dispositivos tenedlo en cuenta si os da algún fallo.

Para usarlo por Usb simplemente.

  1. Abre un terminal
  2. Conecta tu Movil por Usb al ordenador
  3. Ejecuta en la terminal scrcpy

Cuando ejecutes scrcpy por primera vez, asegúrate de que la pantalla del teléfono esté desbloqueada para autorizar la aplicación con el aviso que aparecerá en el teléfono.

Captura

¿Cómo ejecutar scrcpy de forma inalámbrica?

  1. Conecta el dispositivo al mismo Wi-Fi que tu ordenador
  2. Obten la dirección IP de tu movil (en Configuración → Acerca del teléfono → Estado)
  3. Habilite adb sobre TCP / IP en su dispositivo: adb tcpip 5555
  4. Conéctate a tu dispositivo: adb connect DEVICE-IP: 5555 (reemplaza DEVICE-IP con la IP de tu Movil obetnida en el punto 2)
  5. Desenchufa tu movil del Usb
  6. Ejecute scrcpy en la terminal como en la opción por Usb scrcpy

Para volver al modo USB: adb usb

Extras rapidos.

Para más funciones o atajos de teclado visita la pagina del Proyecto de GitHub

Como Nota adicional comentaros que obviamente se puede poner como acceso directo en el escritorio o en el

#————

AUTORIA Y MERITOS

Con la inestimable ayuda de @Inaki_Pinto

Autor del Texto Original @EliasNieva

comments powered by Disqus

Older · View Archive (10)

Reflexion sobre uso Facil o dificil de entornos Gnu_Linux

Es GNU/Linux Facil o Dificil?

Newer