11 puntos por xguru 2024-10-13 | 3 comentarios | Compartir por WhatsApp
  • Google está desarrollando una app de terminal Linux para Android
  • La app de terminal puede activarse mediante las opciones para desarrolladores e instala Debian en una máquina virtual
  • Esta app fue creada para Chromebooks, pero también podría usarse en dispositivos móviles

Los esfuerzos de Google para ejecutar apps de Linux

  • Recientemente, ingenieros de Google comenzaron a trabajar en una nueva app de terminal para Android
  • Esta app de terminal forma parte de Android Virtualization Framework (AVF) e incluye un WebView que se conecta a una máquina virtual Linux mediante una dirección IP local, lo que permite ejecutar comandos de Linux desde el host Android
  • Al principio, era necesario activar manualmente esta app de terminal usando comandos de shell y luego configurar directamente la VM de Linux
  • Sin embargo, Google empezó recientemente a integrar la app de terminal en Android y a convertirla en una app todo en uno para ejecutar una distribución Linux en una VM
    • Una serie de parches bajo la etiqueta "ferrochrome-dev-option" fue enviada recientemente a AOSP, y estos parches añaden una nueva opción para desarrolladores llamada Terminal de Linux en Configuración > Sistema > Opciones para desarrolladores
    • Según la descripción propuesta, esta nueva opción activará una "app de terminal Linux que se ejecuta dentro de una VM"
    • Al activar esta opción, se habilita la app de terminal incluida con AVF
  • Actualmente, la app de terminal de Android todavía requiere proporcionar una imagen de Debian y crear un archivo vm_config.json para configurar manualmente la VM de Linux, pero Google planea actualizar la app de terminal para que haga esto automáticamente
    • En uno de los parches bajo la etiqueta "ferrochrome-dev-option", Google dice que la app existente "LinuxInstaller", que descarga y configura Debian en una VM mediante AVF, "pronto se fusionará con la app de terminal"
    • Esto sugiere que la app de terminal se convertirá en una app todo en uno para descargar, configurar, ejecutar e interactuar con una instancia de Debian que corre en una VM

Continúan las mejoras en la app de terminal y AVF

  • Google sigue mejorando la app de terminal y AVF antes de ofrecer esta función
  • AVF ya admite gráficos y algunas opciones de entrada, pero se prepara para añadir respaldo y restauración de snapshots, virtualización anidada y soporte para dispositivos con arquitectura x86_64
  • Google también se prepara para añadir algunas páginas de configuración a la app de terminal, que por ahora es muy simple salvo por un menú para copiar la dirección IP y detener instancias existentes de VM
  • En la página de configuración se podrá ajustar el tamaño del disco, configurar el reenvío de puertos y potencialmente reparar particiones
  • Los parches que añaden estas opciones fueron probados en "tangorpro" y "komodo", los nombres en clave de la Pixel Tablet y el Pixel 9 Pro XL
  • Esto sugiere que la app de terminal no estará limitada a Chromebooks, como la nueva versión de Chrome para Android enfocada en escritorio
  • No se sabe cuándo llegará la app de terminal, pero se espera que pueda verse en la actualización a Android 16 del próximo año

Por qué ejecutar apps de Linux en Android

  • Google añadió soporte para Linux en Chrome OS para que los desarrolladores pudieran ejecutar apps Linux útiles para desarrollo en Chromebooks
    • Por ejemplo, es posible ejecutar en Chromebook la versión para Linux de Android Studio, el IDE recomendado para desarrollar apps de Android
    • También se pueden ejecutar herramientas de línea de comandos de Linux de forma segura y estable dentro de contenedores
  • La mayoría de las Chromebooks usan procesadores basados en x86, a diferencia de la mayoría de los dispositivos Android, que usan procesadores basados en ARM, por lo que muchas apps de Linux podrían no funcionar en la mayoría de los dispositivos Android
  • Aun así, añadir soporte para apps de Linux mejorará mucho la utilidad de Android para los desarrolladores y, a medida que más apps adopten soporte para ARM, podría convertirlo en una plataforma de nivel escritorio más viable en el futuro
  • Google también necesita hacer este trabajo porque Chrome OS está adoptando cada vez más la arquitectura y el framework de Android, volviéndose cada vez más parecido a Android

3 comentarios

 
yes89929 2024-10-13

Comparado con Termux, tengo curiosidad por ver cuánto mejorará en términos de usabilidad.

 
2147483647 2024-10-13

Como la app de terminal de Linux de todos modos ya corre en Android, pensé que esto se resolvía simplemente implementando más o menos bien un cliente X11 en el sistema operativo Android para mostrar dentro de Android las ventanas de las apps abiertas, pero al parecer es un problema más difícil de lo que imaginaba.

 
ganadist 2024-10-13

La función que ejecuta una VM de Android en ChromeOS es ARC (Android Runtime for Chrome).

Ferrochrome hace lo contrario: ejecutar ChromeOS en Android.
La explicación está aquí: https://android.googlesource.com/platform/packages/…
Parece que, en el proceso de trabajar sobre esta base para poder también montar Debian, se incluyó una terminal de Linux.