MASTG-TECH-0128: Realizando Backup e Restauração de Dados do Aplicativo
Utilizando o Gerenciador de Backup (via ADB shell)¶
Execute o Gerenciador de Backup (adb shell bmgr)
{{ ../../utils/mastg-android-backup-bmgr.sh }}
Ao utilizar a variante de transporte em nuvem, o backup de cada aplicativo é gerenciado e armazenado independentemente no Google Drive do usuário. No nosso caso, estamos interessados na variante de transporte local, onde o bmgr armazena os dados de backup de cada aplicativo em um arquivo .ab separado dentro do diretório /data/data/com.android.localtransport/files/ no dispositivo. Para extrair o arquivo, execute:
adb root
adb pull /data/data/com.android.localtransport/files/1/_full/org.owasp.mastestapp org.owasp.mastestapp.ab
tar xvf org.owasp.mastestapp.ab
O diretório de backup extraído (apps/) é armazenado no diretório de trabalho atual. Para instruções sobre como inspecioná-lo, consulte Inspecionando os Dados de Backup de um App.
Utilizando ADB Backup¶
Aviso
O adb backup foi restringido a partir do Android 12 e requer android:debuggable=true no AndroidManifest.xml.
Você pode executar adb backup para fazer backup dos dados do aplicativo. Aprove o backup no seu dispositivo selecionando a opção Back up my data. Após o processo de backup ser concluído, o arquivo .ab estará no seu diretório de trabalho.
{{ ../../utils/mastg-android-backup-adb.sh }}
O diretório de backup extraído (apps/) é armazenado no diretório de trabalho atual. Para instruções sobre como inspecioná-lo, consulte Inspecionando os Dados de Backup de um App.
Observação: O comportamento pode diferir entre um emulador e um dispositivo físico.
Utilizando Android Backup Extractor¶
Você pode usar o Android Backup Extractor para extrair os dados de backup. Para mais informações, consulte seu repositório no GitHub.