Qué es Nandroid y cómo hacer una copia completa en Android

  • Una copia Nandroid es un respaldo completo de las particiones clave de Android que permite devolver el dispositivo exactamente al estado en que estaba.
  • Para crear y restaurar Nandroid es necesario un recovery personalizado como TWRP, instalado tras desbloquear el bootloader del dispositivo.
  • Android se basa en un kernel Linux, capas de abstracción de hardware y el runtime Dalvik/ART, lo que facilita que las copias Nandroid capturen todo el sistema coherente.
  • En un ecosistema Android muy fragmentado y abierto, Nandroid es la herramienta clave para flashear ROMs y modificar el sistema con una red de seguridad fiable.
qué es Nandroid y cómo funciona

Online backup

Si has trasteado alguna vez con Android, rooteado un móvil o instalado una ROM, seguro que te has cruzado con el término «Nandroid». Puede sonar raro al principio, pero es algo tan básico que cualquiera que experimente un poco con su teléfono debería conocerlo bien, porque literalmente puede salvarte el dispositivo cuando algo sale mal.

Vamos a ver con calma qué es exactamente una copia Nandroid, para qué sirve, qué necesitas para hacerla y cómo se realiza paso a paso en un entorno real con recovery personalizado. De paso, aprovecharemos para entender mejor cómo funciona Android por dentro, por qué este tipo de backup es tan potente y qué riesgos hay que tener en cuenta antes de ponerse a tocar particiones como si no hubiera mañana.

¿Qué es Nandroid y por qué es tan importante?

Una copia Nandroid es, básicamente, una imagen completa del estado interno de tu dispositivo Android en un momento concreto. A diferencia de las copias de seguridad típicas (fotos, contactos, chats), una Nandroid guarda las particiones enteras del sistema: sistema operativo, datos de usuario, apps instaladas, configuraciones, e incluso el kernel y el boot en muchos casos.

Que es EFIDroid y cómo fucniona
Artículo relacionado:
EFIDroid: Arranque multiboot en Android sin modificar recovery

Esto significa que, si algo se rompe, puedes volver a ese punto exacto como si nada hubiera pasado: mismo launcher, mismas apps, mismas cuentas, mismo fondo de pantalla y mismos errores corregidos, porque todo vuelve al estado anterior. Es como una «máquina del tiempo» del móvil.

El nombre juega con «Android» y «NAND», que es el tipo de memoria flash que usan los móviles. Una copia Nandroid no se hace desde Android «normal», sino desde un entorno de recuperación (recovery) que se ejecuta por encima del sistema, como TWRP o similares.

¿Cómo encaja Nandroid dentro de Android como sistema?

Para entender por qué una copia Nandroid es tan potente, ayuda saber cómo se organiza por dentro Android como sistema operativo. Android está construido sobre un núcleo Linux (kernel) que se encarga de la memoria, los procesos, la seguridad, los controladores de hardware y la pila de red. Encima de ese núcleo están las capas que realmente ves en pantalla.

Entre el hardware y Android hay una Capa de Abstracción de Hardware (HAL) que traduce lo que pide el sistema (por ejemplo, usar la cámara o el GPS) a instrucciones que entiende el chip concreto de tu dispositivo. Esto permite que la misma app pueda funcionar en móviles muy diferentes sin que el desarrollador tenga que programar para cada modelo.

Sobre el HAL se encuentra todo el framework de aplicaciones de Android, que ofrece APIs para gestionar la interfaz de usuario, notificaciones, sensores, almacenamiento, conectividad y un largo etcétera. Es el conjunto de herramientas que usa una app para hablar con el sistema sin tener que saber nada de bajo nivel.

Además, Android cuenta con un gestor de paquetes (PackageManager) que se encarga de instalar, actualizar y desinstalar aplicaciones APK, registrar sus permisos y mantener el inventario de todo lo que hay en el sistema. Este gestor trabaja junto a los servicios de sistema que funcionan en segundo plano.

Entre esos servicios internos hay de todo: desde el sistema de notificaciones y sincronización de datos hasta la gestión de energía, la política de seguridad o el control de la conexión a internet. Aunque no los veas, son los responsables de que tu móvil siga recibiendo mensajes, correos y alertas incluso cuando no estás usando la pantalla.

Todo ese conjunto de kernel, HAL, framework, servicios y aplicaciones viven repartidos en diferentes particiones de la memoria del dispositivo (system, data, boot, vendor, etc.). Una copia Nandroid lo que hace es capturar estas particiones tal cual, bit a bit, para poder restaurarlas después sin perder coherencia entre ellas.

Android, Dalvik/ART y su relación con los backups Nandroid

Android ejecuta las apps en una máquina virtual, lo que añade una capa de abstracción extra entre el hardware y el código. Durante muchos años esa máquina virtual fue Dalvik, y a partir de Android 5.0 se sustituyó por ART (Android Runtime).

En la práctica, una app se escribe usualmente en Java o Kotlin, se compila a bytecode Java, y al final ese bytecode se transforma en archivos .dex que la máquina virtual entiende. Con Dalvik, mucha compilación se hacía sobre la marcha (JIT), mientras que ART compila casi todo en el momento de instalar la app para ganar rendimiento.

Todo este proceso deja rastro en directorios y particiones del sistema, con archivos optimizados, cachés y datos asociados a cada app. Aquí es donde una copia Nandroid marca la diferencia, ya que no solo guarda los APK y tus datos, sino también estos ficheros de ejecución optimizados y el estado interno de la máquina virtual, garantizando que, al restaurar, todo funcione exactamente igual que antes.

En muchos diseños de Android personalizados, Dalvik o ART actúan como un nivel intermedio central que controla el acceso de las apps al hardware y a los servicios de sistema. Gracias a este diseño, los desarrolladores se olvidan del modelo de CPU concreto, y eso hace mucho más fiable un backup Nandroid, porque la imagen guardada es coherente en todo el stack de software del dispositivo.

¿Qué incluye Android y por qué interesa hacer copias completas?

qué es Nandroid y cómo funciona

Android no es solo el «móvil que tocas», sino un ecosistema con aplicaciones, bibliotecas C/C++, servicios y componentes muy variados. Entre las bibliotecas escritas en C se encuentran las que gestionan la superficie gráfica (surface manager), la reproducción multimedia, las bases de datos SQLite, los gráficos 2D/3D con OpenGL ES, el motor de renderizado WebKit en versiones más antiguas, las bibliotecas SSL y la librería estándar Bionic.

A nivel de aplicaciones básicas, cualquier móvil Android moderno trae cliente de correo, app de SMS/MMS, calendario, mapas, navegador, contactos, herramientas de Google como Drive, YouTube, Maps, el propio Play Store y más. Todas estas apps, junto a las que instalas tú desde Google Play o desde tiendas alternativas, residen en distintas particiones y directorios del sistema.

Además de las apps, Android soporta una lista bastante extensa de formatos multimedia y protocolos: vídeo (WebM, H.263, H.264, MPEG-4 SP), audio (MP3, AAC, AMR, Ogg Vorbis, WAV, MIDI), imágenes (JPEG, PNG, GIF, BMP) y streaming vía RTP/RTSP, progresivo en HTML5 y, en su día, incluso Flash mediante el plugin de Adobe.

A todo esto hay que sumarle el soporte para hardware adicional como cámaras (foto y vídeo), pantallas táctiles capacitivas con multitáctil, GPS, acelerómetro, giroscopio, magnetómetro, sensores de proximidad, luz y presión, gamepads y aceleración por GPU en 2D y 3D. Cuanto más complejo es el conjunto, más útil es tener una fotografía completa del sistema mediante Nandroid.

Historia y expansión de Android: por qué hay tantas ROMs

Android nació como proyecto de Android Inc. en 2003, empresa que fue adquirida por Google en 2005. En 2007 se anunció la plataforma junto a la creación de la Open Handset Alliance, un consorcio de fabricantes de hardware, software y operadores que apostaron por un sistema abierto para móviles.

El primer móvil comercial con Android fue el HTC Dream en 2008. Desde entonces, el sistema ha ido creciendo y cambiando de versión de forma constante. Durante años, cada gran actualización tenía nombre de postre en orden alfabético: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow, Nougat, Oreo y Pie.

A partir de Android 10, Google dejó de usar nombres de dulces visibles en público y pasó a numerar las versiones, aunque internamente se siguen utilizando nombres en clave. Hoy en día seguimos con Android 10, 11, 12 (incluyendo 12L), 13, 14 y versiones posteriores como 15 y 16 dentro del calendario de actualizaciones.

Durante todo este tiempo, la comunidad ha creado una enorme cantidad de ROMs alternativas como LineageOS, GrapheneOS y muchas otras, que permiten cambiar por completo el software de un dispositivo. Esta diversidad hace que las copias Nandroid sean casi obligatorias si quieres experimentar, porque al cambiar de ROM se tocan particiones críticas del sistema.

Capas de personalización, AOSP y ecosistema de fabricantes

El corazón del sistema es el Android Open Source Project (AOSP), mantenido por Google y distribuido principalmente bajo licencia Apache. Sobre esa base de código abierto, cada fabricante monta su propia capa de personalización con funciones y apps extra.

Ejemplos muy conocidos son One UI de Samsung, MIUI de Xiaomi, así como capas de otras marcas como Huawei, OPPO, Motorola o realme. También están sistemas derivados y productos específicos como Wear OS (relojes), Android TV, Android Auto o Android Automotive para coches.

Android se ha convertido en el sistema operativo móvil más utilizado del mundo, llegando a cuotas de mercado global superiores al 70 % frente a iOS. Hay países donde Android roza o supera el 90 % de uso, especialmente en mercados emergentes, mientras que iOS aguanta mejor en países con renta más alta.

Esta enorme presencia ha dado lugar a una fragmentación importante: distintos fabricantes, diferentes versiones del sistema, capas propias, ciclos de actualización muy irregulares y dispositivos que se quedan sin soporte oficial en poco tiempo. Precisamente por esto nacen las ROMs personalizadas y la costumbre de instalar recoveries como TWRP, y aquí es donde de nuevo entra en juego Nandroid.

Google Play, desarrollo de apps y entorno de trabajo

Para los desarrolladores, Android ofrece herramientas muy completas. El entorno oficial es Android Studio, basado en IntelliJ IDEA, que incluye el SDK con las APIs necesarias para compilar, depurar y analizar el rendimiento de las aplicaciones.

El desarrollo puede hacerse en Java o Kotlin como lenguajes principales, y para partes con alto rendimiento se puede usar C o C++ a través del NDK (Native Development Kit). Además, existen emuladores que permiten ejecutar Android en Windows, macOS o Linux sin necesidad de usar un dispositivo físico.

instalar TWRP recovery en móvil Android
Artículo relacionado:
Instalar TWRP recovery en móvil Android: guía completa

Google Play es la tienda oficial de aplicaciones, con millones de títulos entre gratuitos y de pago. Google reparte a los desarrolladores un porcentaje importante de los ingresos, y al mismo tiempo permite la instalación de apps desde otras tiendas (Amazon Appstore, F-Droid, Aptoide, etc.) o directamente desde archivos APK.

Esta apertura ha favorecido un ecosistema muy dinámico, pero también ha abierto la puerta a riesgos de seguridad, especialmente en tiendas de terceros o webs poco fiables. Para quienes rootean o flashean, esto se suma a los riesgos de modificar el sistema, por lo que tener un buen backup Nandroid es clave para poder volver atrás si una app o una modificación rompe algo crítico.

Seguridad, privacidad y problemas habituales de Android

A lo largo de los años, Android ha sido blanco de malware, incluyendo stalkerware, y vulnerabilidades, en parte por su popularidad y en parte por la libertad que ofrece para instalar software de casi cualquier sitio. Informes comparativos han mostrado que, aunque el número de vulnerabilidades graves no siempre es mayor que en iOS, sí suelen aparecer más ataques nuevos dirigidos a Android cada año.

Además, las revelaciones sobre vigilancia masiva en 2013 y 2014 destaparon que agencias como la NSA y el GCHQ habían sido capaces de acceder a datos de usuarios Android y aprovechar información recopilada por apps comerciales, incluyendo juegos muy populares, con fines de espionaje.

Android también arrastra problemas como la fragmentación de versiones, la obsolescencia programada de algunos dispositivos (debido a la falta de actualizaciones de los fabricantes) y preocupaciones de privacidad por la cantidad de datos que pueden recopilar el sistema y las apps, incluyendo la localización a través de redes inalámbricas.

Google ha intentado paliar parte de este caos con los Servicios de Google Play, que permiten actualizar componentes clave sin tocar el sistema base, y con controles de permisos más estrictos en versiones recientes de Android. Aun así, muchos móviles viejos se quedan permanentemente en versiones antiguas, y es precisamente la comunidad la que alarga su vida útil mediante ROMs personalizadas y, de nuevo, copias Nandroid para ir experimentando sin miedo.

¿Qué es exactamente una copia Nandroid en la práctica?

Entrando ya en lo concreto, una copia Nandroid es un backup a nivel de partición creado desde un recovery personalizado como TWRP (Team Win Recovery Project) u otros similares. No se limita a copiar archivos sueltos; captura bloques completos de las particiones seleccionadas: /system, /data, /boot, a veces /vendor e incluso la partición de recuperación o la de EFS/modem en ciertos modelos.

Esto tiene varias implicaciones: al restaurar, todo vuelve exactamente como estaba, incluidas las apps, su configuración, la posición de los iconos, los ajustes de sistema y la versión concreta de la ROM y del kernel. Es ideal, por ejemplo, antes de instalar una ROM nueva, aplicar un mod de sistema, flashear un kernel distinto o probar tweaks agresivos.

El backup se guarda normalmente en el almacenamiento interno o en la tarjeta microSD, en una carpeta específica del recovery, con subdirectorios para cada copia. Es posible mover estas carpetas al ordenador para liberar espacio, aunque para restaurar tendrás que devolverlas al sitio exacto que espera el recovery.

¿Qué necesitas para hacer una Nandroid?

Antes de poder hacer una copia Nandroid necesitas tener instalado un recovery personalizado. El recovery stock que traen los móviles de fábrica suele ser muy limitado y no incluye esta función avanzada de backup bit a bit.

El recovery más conocido y utilizado es TWRP, que ofrece interfaz táctil, soporte para encriptación, gestión de particiones, instalación de ZIPs, borrado selectivo (wipe) y, por supuesto, copias y restauraciones Nandroid completas o parciales.

Para instalar un recovery como TWRP normalmente hay que desbloquear el bootloader del dispositivo, lo que en muchos casos borra todos los datos del móvil y puede anular garantías según el fabricante. Este proceso es diferente en cada marca: a veces se hace con comandos fastboot, otras con herramientas específicas.

Una vez tengas un recovery personalizado funcionando, lo recomendable es contar con espacio suficiente en la memoria interna o, mejor aún, una tarjeta microSD de calidad, porque un backup Nandroid puede ocupar varios gigabytes, dependiendo de las apps y datos que tengas.

¿Cómo se hace una copia Nandroid (vista general)?

El proceso concreto puede variar ligeramente según el recovery, pero en esencia se siguen unos pasos bastante parecidos para crear una copia completa del sistema:

  • Arrancar en modo recovery: se suele hacer con una combinación de teclas en el encendido (por ejemplo, volumen arriba + encendido) o desde el propio sistema si tienes root y una app que lo permita.
  • Entrar en el menú de backup: en TWRP y recoveries similares verás una sección claramente marcada como «Backup» o «Copia de seguridad».
  • Elegir las particiones a respaldar: normalmente se marcan /boot, /system y /data como mínimo. Según el dispositivo, puede ser muy recomendable incluir /vendor y, si el recovery lo permite, la partición de EFS o modem, que contiene información crítica como el IMEI.
  • Seleccionar destino y compresión: puedes elegir si guardar en memoria interna, microSD o incluso en almacenamiento OTG. Algunos recoveries permiten comprimir la copia para ahorrar espacio a costa de tardar algo más.
  • Iniciar el backup: confirmas deslizando o aceptando y el recovery empieza a copiar bloques de datos. El proceso puede tardar desde unos minutos hasta más de un cuarto de hora, dependiendo del tamaño y velocidad del almacenamiento.

Al terminar, tendrás una instantánea completa de tu sistema tal y como estaba. Es buena idea poner nombres claros o etiquetas a cada backup (por ejemplo, «ROM_stock_antes_de_root», «LineageOS_limpio», etc.) para saber qué contiene cada uno cuando pase el tiempo.

¿Cómo se restaura una copia Nandroid?

Los pasos típicos para recuperar tu sistema con una Nandroid serían algo como esto:

  • Arrancar de nuevo en el recovery: da igual que Android no inicie, siempre que el recovery funcione.
  • Ir al menú de Restore: el recovery listará todas las copias Nandroid que encuentre en sus rutas habituales.
  • Elegir la copia adecuada: seleccionas la que te interesa por nombre, fecha o etiqueta.
  • Marcar las particiones a restaurar: por defecto se suelen proponer /system, /data y /boot, aunque puedes excluir alguna si sabes muy bien lo que haces.
  • Confirmar la restauración: el recovery sobrescribe las particiones seleccionadas con los datos guardados en el backup, devolviendo el sistema al estado guardado.

Una vez terminado el proceso, tocas en Reboot System y, si todo va bien, el móvil arrancará tal y como estaba en el momento de la copia, incluyendo tus cuentas, apps, ajustes y personalizaciones.

Ventajas y riesgos de usar copias Nandroid

La mayor ventaja de una copia Nandroid es que te da una red de seguridad brutal cuando estás trasteando con el sistema. Permite probar ROMs, kernels, módulos o scripts sin miedo a dejar el dispositivo inservible, porque siempre puedes restaurar el estado anterior.

También resulta muy útil cuando vas a vender o ceder un teléfono y quieres quedarte una imagen exacta de cómo lo tenías, o cuando haces pruebas serias de desarrollo en un dispositivo físico y necesitas volver a un punto limpio muchas veces.

El lado menos bonito es que, si no se hace con cuidado, una restauración de Nandroid puede pisar cambios posteriores que no tengas en la copia (como nuevas fotos, conversaciones o documentos). Además, requerir un recovery personalizado y un bootloader desbloqueado ya implica asumir ciertos riesgos y pérdida de garantías.

Por otro lado, guardar copias completas ocupa bastante espacio, y mantener varias imágenes antiguas puede saturar la memoria del dispositivo si no las mueves periódicamente a un ordenador o a la nube. Además, si cambias de ROM con distinta estructura de particiones, algunas copias antiguas pueden no ser totalmente compatibles.

Android como plataforma dominante y su relación con Nandroid

En la actualidad Android está presente en una cantidad enorme de dispositivos: teléfonos, tablets, televisores, relojes, auriculares, sistemas de coche, cajas de TV y más. Su arquitectura principal se basa en procesadores ARM, aunque también existe soporte para x86 en proyectos como Android-x86 y en productos como algunas versiones de Google TV.

Este éxito masivo ha generado un ecosistema de desarrolladores inmenso, con millones de aplicaciones disponibles y una comunidad muy activa que explora al máximo las posibilidades del sistema. En ese contexto, las copias Nandroid se han convertido en una herramienta habitual entre usuarios avanzados que quieren explotar todo el potencial de sus dispositivos.

Frente a otros sistemas más cerrados como iOS o lo que fue Windows Phone, Android destaca por su carácter abierto y personalizable. Este enfoque ha permitido que la gente tenga acceso al código fuente, pueda estudiar problemas, reportar incidencias y lanzar proyectos derivados. Pero también ha hecho que la experimentación y el «cacharreo» sean casi una seña de identidad, y que herramientas como Nandroid se consideren casi obligatorias en cualquier guía seria de flasheo.

Nandroid no deja de ser la consecuencia lógica de cómo está diseñado Android: un sistema en capas, corriendo sobre un kernel Linux, con múltiples particiones y una comunidad acostumbrada a modificar casi todo.

qué es Magisk en Android
Artículo relacionado:
Magisk en Android: guía de uso, instalación y módulos

Tener una forma de congelar y recuperar ese estado completo es lo que hace posible experimentar con relativa tranquilidad y alargar la vida útil de muchos dispositivos que, oficialmente, ya estarían abandonados por sus fabricantes. Comparte este artículo y más personas sabrán todo sobre Nandroid.