Skip to content

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.