O que é o formato de ficheiro AB?
Arquivos .ab estão associados ao Android Debug Bridge (ADB), uma ferramenta de depuração disponível para Android 4.0 e posterior. Arquivos com a extensão .ab armazenam cópias de backup geradas usando o comando adb backup diretamente da linha de comando.
Um arquivo .ab é um contêiner binário. Ele abre com a string mágica de texto simples ANDROID BACKUP, seguida por quatro linhas de cabeçalho ASCII terminadas em nova linha que declaram a versão do formato (1 a 5), uma flag de compactação e uma tag de criptografia (none ou AES-256). Tudo após esse cabeçalho é um arquivo TAR compactado com DEFLATE - e, quando uma senha é fornecida, criptografado com AES-256, com a chave derivada via PBKDF2 e um checksum da chave mestra armazenado no cabeçalho.
O Android Debug Bridge permite que os usuários criem backups personalizados que podem incluir todos os aplicativos instalados ou apenas dados de aplicativos selecionados. Por padrão, um arquivo .ab armazena dados de aplicativos - configurações, bancos de dados e arquivos de cache - mas não o APK em si; adicione a flag -apk ao adb backup para incluir os pacotes de instalação. O Android Debug Bridge também oferece um recurso para restaurar a partir de um backup .ab usando adb restore.
O Android Debug Bridge oferece muitos recursos diferentes além da capacidade de criar cópias de backup, tais como:
- cópia de arquivos e pastas,
- controle de dispositivo,
- capacidade de executar um shell tipo Unix,
- instalador de aplicativos.
Observe que o adb backup foi descontinuado a partir do Android 12 (2021). Muitos aplicativos já optam por não participar definindo android:allowBackup="false" em seu manifesto. O formato está sendo substituído por soluções de backup em nuvem, como o Google One Auto Backup e o projeto de código aberto Seedvault.
Segurança e proteção
RISCO: MEDIUMUm .ab contém dados, não código executável, portanto o arquivo em si não executa nada. As preocupações reais são privacidade e recuperação: um .ab NÃO criptografado expõe bancos de dados de aplicativos, tokens e dados pessoais a qualquer pessoa com o arquivo - sempre defina uma senha ao fazer backup e armazene arquivos .ab com segurança. Se você o criptografou e esqueceu a senha, o payload AES-256 é efetivamente irrecuperável (não há porta dos fundos). Restaure apenas arquivos .ab que você mesmo criou; restaurar um backup desconhecido pode gravar dados controlados por invasores em seus aplicativos.
Detalhes do formato
em resumoProgramas que abrem arquivos AB
Detalhes técnicos
especificação profunda| Tipo de formato | Contêiner binário - cabeçalho ASCII de texto simples seguido por um payload TAR compactado com DEFLATE; opcionalmente criptografado com AES-256 |
| Bytes mágicos (ASCII) | `ANDROID BACKUP` no deslocamento de byte 0, seguido por quatro linhas de cabeçalho ASCII terminadas em nova linha |
| Campos do cabeçalho | Linha mágica, número da versão do formato, flag de compactação (1 = DEFLATE) e tag de criptografia (`none` ou `AES-256`) |
| Compactação | DEFLATE / zlib; controlado pela flag de compactação no cabeçalho (1 = compactado, 0 = não compactado) |
| Criptografia | AES-256 opcional (CBC); chave derivada de senha via PBKDF2; blob de chave mestra com checksum HMAC armazenado no cabeçalho |
| Payload interno | Arquivo TAR padrão POSIX/ustar; conteúdo por aplicativo armazenado em árvores de diretórios `apps/<package>/` |
| Versões do formato | Versões 1-5; a versão 5 introduziu um cabeçalho de criptografia AES-256 mais forte; o formato TAR interno é consistente em todas as versões |
| Tipo MIME | `application/octet-stream` |
| Tamanho de arquivo típico | De alguns MB a vários GB, dependendo do número de aplicativos incluídos no backup e seus dados de usuário |
| Inclusão de APK | Pacotes de instalação de aplicativos são excluídos por padrão; use a flag `-apk` com `adb backup` para incluí-los |
| Mecanismo de exclusão de aplicativos | Aplicativos que declaram `android:allowBackup="false"` em seu manifesto são automaticamente excluídos do backup |
| Status de descontinuação | `adb backup` descontinuado desde o Android 12 (API nível 31, 2021); funcionalidade cada vez mais restrita em dispositivos modernos |
| Comando de restauração | `adb restore <file.ab>` - contraparte simétrica do `adb backup`, reinstala dados em um dispositivo Android conectado |
| Desenvolvedor | Google / Android Open Source Project (AOSP) |
| Suporte de plataforma | Criado em um dispositivo Android via `adb`; ferramentas do lado do host rodam em Windows, macOS e Linux |
| Lançado | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Versão mais recente | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | android.googlesource.com |
Conversões de AB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos AB.