One UI 8 y el caso de la Terminal de Linux ausente: ¿Por qué tu Samsung no tendrá soporte nativo?

Si eres de los que saltó de alegría al ver que Android 16 finalmente traía un entorno de desarrollo de Linux nativo (AVF), y tienes un Samsung, tengo malas noticias para ti. Después de horas de "debugging" y de pelearme con comandos ADB, la conclusión es clara: Samsung ha bloqueado esta función de raíz.

El sueño: Terminal nativa en Android 16

Google introdujo el Android Virtualization Framework para permitir que aplicaciones ejecuten máquinas virtuales de forma segura. En Android 16, esto se materializó en una app de Terminal que nos permitiría correr entornos Linux con rendimiento casi nativo, algo que para los que usamos Termux o Andronix sonaba a gloria.

La realidad en One UI 8 (Samsung)

Al intentar forzar la activación de la terminal en un dispositivo Samsung (como mi S21) mediante LADB o ADB, el sistema nos escupe un error que es un poema para cualquier dev:

Code
java.lang.NoSuchMethodError: No static method parseSize... in class Landroid/os/FileUtils;

¿Qué significa esto técnicamente?

No es solo que Samsung haya "escondido" la aplicación. El error NoSuchMethodError nos dice que Samsung modificó el framework.jar.

  • Librerías podadas: Han eliminado métodos específicos (como parseSize en FileUtils) que la infraestructura de virtualización de Google necesita para gestionar los tamaños de las imágenes de disco de la máquina virtual.
  • Framework incompleto: Aunque el sistema operativo dice ser Android 16, las librerías internas que manejan la virtualización están incompletas. Es como tener un coche con el capó de un Ferrari pero sin los pistones del motor.
  • El muro de Knox: Además del recorte en el framework, Samsung mantiene el soporte de KVM (Kernel-based Virtual Machine) bloqueado. Sin este soporte a nivel de Kernel, la virtualización por hardware es imposible.

¿Por qué Samsung hace esto?

La respuesta corta es Knox. Samsung prioriza su ecosistema de seguridad cerrado. Permitir que un usuario levante una máquina virtual con privilegios de bajo nivel fuera del control de Knox es algo que, por ahora, no están dispuestos a permitir en modelos que no sean su última generación (y ni siquiera en esos está garantizado).

Conclusión: Seguiremos en Termux

Es decepcionante ver cómo una de las funciones más potentes para power users y desarrolladores es amputada de una ROM tan popular como One UI. Si esperabas que tu Samsung se convirtiera en una estación de trabajo Linux nativa con la nueva actualización, puedes ir olvidándolo.

Por ahora, nuestra mejor opción sigue siendo Termux. No es virtualización nativa por hardware, pero al menos la comunidad de código abierto no nos quita funciones en cada actualización.

¿Has intentado habilitarlo en tu modelo? Cuéntame tu error en los comentarios.


Publicado originalmente en mi blog personal.