¿Qué es el formato de archivo AB?
Los archivos .ab están asociados con Android Debug Bridge (ADB), una herramienta de depuración disponible para Android 4.0 y versiones posteriores. Los archivos con la extensión .ab almacenan copias de seguridad generadas mediante el comando adb backup directamente desde la línea de comandos.
Un archivo .ab es un contenedor binario. Se abre con la cadena mágica de texto plano ANDROID BACKUP, seguida de cuatro líneas de encabezado ASCII terminadas en salto de línea que declaran la versión del formato (de 1 a 5), un indicador de compresión y una etiqueta de cifrado (none o AES-256). Todo lo que sigue a ese encabezado es un archivo TAR comprimido con DEFLATE y, cuando se proporciona una contraseña, cifrado con AES-256, con la clave derivada a través de PBKDF2 y una suma de comprobación de la clave maestra almacenada en el encabezado.
Android Debug Bridge permite a los usuarios crear copias de seguridad personalizadas que pueden incluir todas las aplicaciones instaladas o solo los datos de aplicaciones seleccionadas. Por defecto, un archivo .ab almacena datos de aplicaciones (ajustes, bases de datos y archivos de caché), pero no el APK en sí; añada el indicador -apk a adb backup para incluir los paquetes de instalación. Android Debug Bridge también ofrece una función para restaurar desde una copia de seguridad .ab usando adb restore.
Android Debug Bridge ofrece muchas funciones diferentes además de la capacidad de crear copias de seguridad, tales como:
- copia de archivos y carpetas,
- control del dispositivo,
- capacidad de ejecutar una shell tipo Unix,
- instalador de aplicaciones.
Tenga en cuenta que adb backup quedó obsoleto a partir de Android 12 (2021). Muchas aplicaciones ya optan por no participar configurando android:allowBackup="false" en su manifiesto. El formato está siendo reemplazado por soluciones de copia de seguridad en la nube como Google One Auto Backup y el proyecto de código abierto Seedvault.
Seguridad y protección
RIESGO: MEDIUMUn .ab son datos, no código ejecutable, por lo que el archivo en sí no ejecuta nada. Las preocupaciones reales son la privacidad y la recuperación: un .ab NO cifrado expone bases de datos de aplicaciones, tokens y datos personales a cualquier persona que tenga el archivo; establezca siempre una contraseña al realizar copias de seguridad y guarde los archivos .ab de forma segura. Si lo cifró y olvida la contraseña, la carga útil AES-256 es efectivamente irrecuperable (no hay puerta trasera). Solo restaure archivos .ab que haya creado usted mismo; restaurar una copia de seguridad desconocida puede escribir datos controlados por un atacante en sus aplicaciones.
Detalles del formato
en pocas palabrasProgramas que abren archivos AB
Detalles técnicos
especificación profunda| Tipo de formato | Contenedor binario: encabezado ASCII de texto plano seguido de una carga útil TAR comprimida con DEFLATE; opcionalmente cifrado con AES-256 |
| Bytes mágicos (ASCII) | `ANDROID BACKUP` en el desplazamiento de byte 0, seguido de cuatro líneas de encabezado ASCII terminadas en salto de línea |
| Campos del encabezado | Línea mágica, número de versión del formato, indicador de compresión (1 = DEFLATE) y etiqueta de cifrado (`none` o `AES-256`) |
| Compresión | DEFLATE / zlib; controlado por el indicador de compresión en el encabezado (1 = comprimido, 0 = sin comprimir) |
| Cifrado | Opcional AES-256 (CBC); clave derivada de contraseña mediante PBKDF2; bloque de clave maestra con suma de comprobación HMAC almacenado en el encabezado |
| Carga útil interna | Archivo TAR estándar POSIX/ustar; contenido por aplicación almacenado en árboles de directorios `apps/<paquete>/` |
| Versiones del formato | Versiones 1-5; la versión 5 introdujo un encabezado de cifrado AES-256 más fuerte; el formato TAR interno es consistente en todas las versiones |
| Tipo MIME | `application/octet-stream` |
| Tamaño de archivo típico | De unos pocos MB a varios GB, dependiendo del número de aplicaciones respaldadas y sus datos de usuario |
| Inclusión de APK | Los paquetes de instalación de aplicaciones se excluyen por defecto; use el indicador `-apk` con `adb backup` para incluirlos |
| Mecanismo de exclusión de aplicaciones | Las aplicaciones que declaran `android:allowBackup="false"` en su manifiesto se excluyen automáticamente de la copia de seguridad |
| Estado de obsolescencia | `adb backup` obsoleto desde Android 12 (API nivel 31, 2021); funcionalidad cada vez más restringida en dispositivos modernos |
| Comando de restauración | `adb restore <archivo.ab>`: contraparte simétrica de `adb backup`, reinstala los datos en un dispositivo Android conectado |
| Desarrollador | Google / Android Open Source Project (AOSP) |
| Soporte de plataforma | Creado en un dispositivo Android a través de `adb`; las herramientas del lado del host se ejecutan en Windows, macOS y Linux |
| Lanzado | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Última versión | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | android.googlesource.com |
Conversiones de AB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos AB.