MASTG-KNOW-0050: Backups
Backups do Android geralmente incluem cópias de dados e configurações de todos os aplicativos instalados. Dado seu ecossistema diversificado, o Android oferece várias opções de backup:
-
O Android padrão possui recursos de backup USB integrados. Quando a depuração USB está ativada, use o comando
adb backup(restringido a partir do Android 12, requerandroid:debuggable=trueno AndroidManifest.xml) para criar backups completos de dados e backups do diretório de dados de um aplicativo. -
O Google fornece um recurso "Fazer backup dos meus dados" que faz backup de todos os dados do aplicativo para os servidores do Google.
-
Duas APIs de Backup estão disponíveis para desenvolvedores de aplicativos:
- Backup Chave/Valor (Backup API ou Android Backup Service) envia dados para a nuvem do Android Backup Service.
- Backup Automático para Aplicativos: A partir do Android 6.0 (API level 23) e superior, o Google adicionou o recurso "Backup Automático para Aplicativos". Este recurso sincroniza automaticamente até 25MB de dados do aplicativo com a conta do Google Drive do usuário.
-
Fabricantes (OEMs) podem fornecer opções adicionais. Por exemplo, dispositivos HTC têm uma opção "HTC Backup" que realiza backups diários para a nuvem quando ativada.
Os aplicativos devem garantir cuidadosamente que dados sensíveis do usuário não sejam incluídos nesses backups, pois isso pode permitir que um invasor os extraia.
Suporte ao Backup ADB¶
O Android fornece um atributo chamado allowBackup para fazer backup de todos os dados do seu aplicativo. Este atributo é definido no arquivo AndroidManifest.xml. Se o valor deste atributo for true, o dispositivo permite que os usuários façam backup do aplicativo com o Android Debug Bridge (ADB) através do comando $ adb backup (restringido no Android 12).
Para evitar o backup de dados do aplicativo, defina o atributo android:allowBackup como false. Quando este atributo não estiver disponível, a configuração allowBackup está habilitada por padrão, e o backup deve ser desativado manualmente.
Nota: Se o dispositivo estiver criptografado, os arquivos de backup também serão criptografados.