· 8 min de lectura · Por Grover Cordova
Rust en Android: el caso mejor documentado de la industria
Cómo Google llevó Rust a Android, qué resultados midió en seis años y el curso gratuito que creó su equipo para formar a sus ingenieros, disponible en español.
Cuando alguien pregunta si Rust funciona a gran escala, Android es la mejor respuesta. Es el sistema operativo más usado del mundo, Google publica sus datos cada año y el resultado es difícil de discutir.
La estrategia: no reescribir, cambiar lo nuevo
En 2021, Google anunció que aceptaría Rust para el código de la plataforma. La meta no era convertir el C++ existente, sino que el código nuevo se escribiera en lenguajes seguros en memoria.
La idea se apoya en un dato que Google documentó después: la mayoría de los fallos aparece en código nuevo o modificado hace poco. Si dejas de agregar código inseguro, el código antiguo madura y los fallos bajan solos.
Los resultados, año por año
- 2022. En Android 13, el 21 % del código nativo nuevo ya estaba en Rust, con 1,5 millones de líneas. Hasta entonces, cero vulnerabilidades de memoria en ese código. Fue el primer año en que los fallos de memoria dejaron de ser mayoría.
- 2024. Bajaron al 24 % del total.
- 2025. Por primera vez, menos del 20 %. Con unos 5 millones de líneas de Rust, encontraron una sola vulnerabilidad de memoria potencial.
Y la seguridad no costó velocidad. En 2025, Google midió que los cambios en Rust se revierten unas 4 veces menos que en C++ y pasan un 25 % menos de tiempo en revisión.
Dónde está Rust en tu teléfono
| Componente | Qué hace |
|---|---|
| Keystore2 | Guarda las claves criptográficas del sistema |
| Pila de banda ultraancha (UWB) | Localiza dispositivos cercanos con precisión |
| DNS sobre HTTP/3 | Resuelve nombres de dominio de forma cifrada |
| Firmware de máquinas virtuales | Arranca entornos aislados, desde Android 14 |
| Binder | Comunica las aplicaciones con el sistema, ahora también en el kernel |
El paso más reciente llegó al kernel: Android 16 ya usa un módulo del kernel escrito en Rust, y el sistema Binder tiene una versión en Rust en Linux desde la versión 6.18. Lo contamos en Rust en las distribuciones Linux.
El curso que creó el equipo de Android
Para adoptar Rust a esta escala, Google tuvo que formar a cientos de ingenieros. El equipo de Android creó su propio curso, Comprehensive Rust, y lo publicó gratis.
- Qué cubre: cuatro días de fundamentos, desde la sintaxis hasta los genéricos y el manejo de errores.
- Módulos especiales: Android, Chromium, sistemas embebidos y concurrencia.
- Para quién: personas que ya programan. Basta con experiencia en Python o JavaScript.
- En español: tiene traducción al español, además de portugués, chino, japonés, coreano y otros idiomas.
- Licencia abierta: el contenido se puede usar para dar clases, citando la fuente.
Los resultados de la formación también son públicos. Según Google, más de 500 ingenieros tomaron el curso en su primer año y el 96 % dijo que valió la pena. Tres meses después, confirmaron que podían escribir y revisar código Rust en su trabajo.
Más recursos oficiales
- Documentación de Rust en Android: cómo crear módulos en Rust dentro del código fuente de Android.
- Rust en el firmware: cómo reemplazaron un cargador de arranque en C por uno en Rust.
- Comprehensive Rust en GitHub: el código del curso, para proponer mejoras o adaptarlo.
Qué podemos aprender
- Empieza por lo nuevo. Android no tocó el código que funcionaba. Bastó con cambiar el lenguaje del código nuevo.
- Mide desde el primer día. Google pudo convencer a toda la industria porque publicó datos cada año.
- Invierte en formación. Un curso propio, con instructores dedicados, aceleró la adopción más que cualquier mandato.
Para estimar cuánto le tomaría a tu equipo, revisa cuánto tarda un equipo en aprender Rust.
Fuentes
- Rust in the Android platformGoogle Security Blog, 2021
- Memory Safe Languages in Android 13Google Security Blog, 2022
- Scaling Rust Adoption Through TrainingGoogle Security Blog, 2023
- Bare-metal Rust in AndroidGoogle Security Blog, 2023
- Eliminating Memory Safety Vulnerabilities at the SourceGoogle Security Blog, 2024
- Rust in Android: move fast and fix thingsGoogle, 2025
- The state of the kernel Rust experimentLWN.net, 2025
- Comprehensive RustEquipo de Android, Google, 2026
- Android Rust introductionAndroid Open Source Project