Skip to content

Conversation

sergiodvillegas-art
Copy link

Este commit introduce una nueva opción de línea de comandos --ssh-tunnel para simplificar el proceso de conexión a un dispositivo Android remoto a través de Internet.

Anteriormente, los usuarios tenían que crear manualmente un túnel SSH con reglas específicas de reenvío de puertos y establecer la variable de entorno ADB_SERVER_SOCKET. Esta nueva opción automatiza todo el proceso.

Cuando se utiliza --ssh-tunnel=usuario@host, scrcpy hará lo siguiente:

  1. Iniciará automáticamente un proceso ssh en segundo plano.
  2. Configurará los reenvíos de puertos locales y remotos necesarios tanto para el servidor adb como para los sockets de datos de scrcpy.
  3. Establecerá las variables de entorno necesarias para que adb utilice el túnel.
  4. Terminará el proceso ssh limpiamente cuando scrcpy se cierre.

Esto mejora significativamente la experiencia del usuario para las conexiones remotas.

Para dar soporte a esta característica, se han añadido pruebas unitarias y de integración:

  • Una prueba unitaria verifica el análisis de la nueva opción de línea de comandos.
  • Una prueba de integración simulada utilizando un script ssh simulado verifica que el comando ssh se construye y se ejecuta correctamente.

Además, el sistema de construcción se ha configurado para soportar informes de cobertura de pruebas tanto para el cliente C (gcovr) como para el servidor Java (Jacoco) para facilitar futuras mejoras en las pruebas.

Este commit introduce una nueva opción de línea de comandos `--ssh-tunnel` para simplificar el proceso de conexión a un dispositivo Android remoto a través de Internet.

Anteriormente, los usuarios tenían que crear manualmente un túnel SSH con reglas específicas de reenvío de puertos y establecer la variable de entorno ADB_SERVER_SOCKET. Esta nueva opción automatiza todo el proceso.

Cuando se utiliza `--ssh-tunnel=usuario@host`, scrcpy hará lo siguiente:
1.  Iniciará automáticamente un proceso `ssh` en segundo plano.
2.  Configurará los reenvíos de puertos locales y remotos necesarios tanto para el servidor adb como para los sockets de datos de scrcpy.
3.  Establecerá las variables de entorno necesarias para que adb utilice el túnel.
4.  Terminará el proceso ssh limpiamente cuando scrcpy se cierre.

Esto mejora significativamente la experiencia del usuario para las conexiones remotas.

Para dar soporte a esta característica, se han añadido pruebas unitarias y de integración:
- Una prueba unitaria verifica el análisis de la nueva opción de línea de comandos.
- Una prueba de integración simulada utilizando un script `ssh` simulado verifica que el comando ssh se construye y se ejecuta correctamente.

Además, el sistema de construcción se ha configurado para soportar informes de cobertura de pruebas tanto para el cliente C (gcovr) como para el servidor Java (Jacoco) para facilitar futuras mejoras en las pruebas.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant