
Anoche estaba jugando con mi teléfono (que ejecuta una pila Linux/X) y logré ingresar a mi escritorio y ejecutar una aplicación y hacer que aparezca en mi teléfono. Fue asombroso.
Hoy me gustaría hacer más o menos lo contrario. Quiero ver en mi PC una aplicación que se ejecuta en mi teléfono. IpodríaInstale un servidor SSH en mi teléfono pero, francamente, no me apetece hacerlo simplemente por razones de seguridad. Quiero que esto se inicie desde mi teléfono.
¿Hay alguna manera de conectarme desde mi teléfono y hacer un túnel de la conexión X de la PC de regreso al teléfono y luego ejecutar una aplicación en el teléfono que se muestra en la PC?
Respuesta1
"túnel ssh inverso" o "reenvío de puerto remoto" es tu amigo.
emitir esto en el teléfono
ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop
entonces, en el escritorio esto
ssh -X -p 5555 phone_user@localhost
Respuesta2
Si lo entendí correctamente, solo necesita usar la variable DISPLAY en su teléfono para redirigir la visualización de las aplicaciones a su escritorio.
En tu escritorio:
xhost +phone_ip
En tu teléfono:
export DISPLAY=desktop_ip:0
iniciar aplicación
Respuesta3
Reviviendo este viejo hilo solo para brindar soluciones modernas a viejos problemas:
No estoy seguro de cómo son las entrañas descrcpyfunciona, pero seguramente es algo que vale la pena echarle un vistazo: es un proyecto de código abierto que proporciona TANTO visualización como control sobre su dispositivo Android.
Aparte del básico "muéstrame la pantalla del teléfono", admite muchas otras cosas como gestos, teclas de acceso rápido, grabación, control inalámbrico (!) de Android a través de adb y muchas otras funciones. Además, otro proyecto (vinculado en la página de github - sndcpy
) permite el reenvío de audio. Este es puramente un programa de PC host y solo requiere que la depuración esté habilitada en el dispositivo de destino. IIRC todo funciona a través de ADB (¿entonces solo Android?).
No hay ningún retraso visible cuando se ejecuta a través de USB en mi Ubuntu 20.04 Lenovo <-> Android 10 Huaweii P20Pro en resolución completa y FPS máximo, y en conexión inalámbrica hay caídas menores a 15 FPS y un retraso de entrada mínimo. Logré jugar con éxito un juego en mi teléfono a través del mouse y el teclado de mi computadora portátil.
Principales ventajas:
- multiplataforma:
scrcpy
funciona en Linux, Windows y Mac. - Solo sistema operativo host: se requiere una configuración mínima en Android (lo que permite la depuración de USB)
- funciona fuera de la caja
- ¡Qué calidad!
- fuente abierta
Para ser justos, esto no satisface exactamente la condición de "iniciar desde el teléfono", pero publicaré esta respuesta de todos modos, solo porque es scrcpy
muy poderoso en lo que hace y merece más reconocimiento.