Criar um backup com resultados adb em um arquivo de 41 bytes

9

Eu tenho um droid antigo RAZR Maxx (4.1.2) que decidi que gostaria de fazer root, mas quero fazer um backup primeiro por precaução. Segui as instruções deste site:

Como criar um backup completo do telefone ou tablet Android sem fazer root ou desbloquear o dispositivo

Meu comando era este:

adb backup -apk -shared -all -f c:\backup.ab

O resultado backup.ab filena unidade C: tinha apenas 41 bytes e, quando aberto em um editor hexadecimal, parece ser apenas o cabeçalho do arquivo de backup. Estou me perguntando o que estou fazendo de errado aqui, pesquisei no Google, mas não consigo encontrar nada que ajude. Alguma sugestão?

Editar: Esta não é uma duplicata do tópico sugerido vinculado por beeshyams. Esse tópico explica por que o usuário não pôde fazer backup dos arquivos de um único aplicativo. Estou tentando fazer o backup de tudo. Não me importo se não incluo o SMS nesse backup porque é um telefone antigo, não o estou usando para enviar texto, mas existem outros aplicativos e configurações que devem fazer backup sem problemas.

HaLo2FrEeEk
fonte
11
Pesquisar adb tag (adicionado à sua pergunta), duplicar de android.stackexchange.com/q/114437/131553
beeshyams
Não é uma cópia duplicada, não estou perguntando como fazer backup de SMS / MMS, mas de todo o telefone. Aplicativos, configurações, arquivos etc. Tentei isso em dois telefones Motorola diferentes agora com o mesmo resultado (o outro era um droid ultra).
HaLo2FrEeEk
Ele não explica por que um backup solicitado de todo o sistema resulta em um arquivo de 41 bytes, explica por que o backup de um único aplicativo ocorre e, portanto, não responde à minha pergunta.
HaLo2FrEeEk
Veja isto , se ainda não resolver, cite-o na sua pergunta e amplifique
#
Essa resposta diz literalmente fazer exatamente o que minha pergunta diz que fiz. Eu tenho o caminho para adb nas minhas variáveis ​​de ambiente, então clique em Iniciar, digite "cmd", digite "adb devices" para garantir que meu telefone esteja conectado corretamente (qual é), digite o comando backup e recebo um Arquivo de 41 bytes, sempre. Não estou preocupado em fazer backup de calendários, contatos ou dados de SMS, mas não há nada a falhar, porque não é possível fazer backup desses aplicativos.
HaLo2FrEeEk

Respostas:

3

A solução encontrada aqui, funcionou para mim:

https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/

Aparentemente, o comando adb backup parou de funcionar para dispositivos Android mais antigos nas versões recentes do Android Debug Bridge. Ao invocar um backup com adb, o processo de backup é iniciado, mas para imediatamente, deixando um arquivo local backup.ab com um tamanho de arquivo de apenas 49 bytes (549 bytes quando o backup é criptografado com uma senha). Esse bug é bem conhecido, mas não foi corrigido pelo menos até recentemente (versão 1.0.39). Para corrigir esse comportamento, baixe a última versão funcional do executável adb (1.0.31) e chame o backup com isso. Os executáveis ​​de todas as plataformas podem ser baixados no Mozilla.

https://archive.mozilla.org/pub/labs/android-tools/

adb-1.0.31-linux.zip    479K    09-Sep-2015 18:44
adb-1.0.31-linux64.zip  455K    09-Sep-2015 18:44
adb-1.0.31-mac.zip  433K    09-Sep-2015 18:44
adb-1.0.31-windows.zip  474K    09-Sep-2015 18:44

Faça o download, descompacte e execute o descompactado adb:

(linux, mac)

./adb devices
./adb backup -apk -shared -all -f backup-file.adb

(ganhar)

adb devices
adb backup -apk -shared -all -f backup-file.adb

Aproveitar! ;)

user3439968
fonte
11
Isso funciona apenas com -all? Estou tentando adb backup -noapk com.android.chromecom a versão 1.0.40 e eu ainda obter o 549 bytes do arquivo ..
thomasa88
Eu tentei com, 1.0.31mas ele não faz o prompt de backup aparecer no meu telefone. Android 8.0.0.
thomasa88
@ thomasa88, citação da resposta: "Aparentemente, o comando adb backup parou de funcionar em dispositivos Android mais antigos ". O Android 8.0.0 é a versão preliminar do android em 04.2019. adb-1.0.31 Eu uso para o Android 4. *. *. Para a versão mais recente (8.0.0) do android, tente usar as versões mais recentes do adb.
user3439968
0

Você não deve tentar fazer backup do telefone "inteiro" com adb, porque há muitos bugs. Minha recomendação é fazer backup de aplicativos um por um e evitar o sinalizador '-shared' porque o backup do armazenamento compartilhado está quebrado. Basta copiar e colar em um cartão de memória de servidor ftp para enviar para o seu computador as coisas do cartão SD interno.

Novamente: faça backup de um aplicativo por vez e verifique o tamanho do arquivo .ab para que não fique "vazio". Ele ficará vazio quando o backup não criptografado tiver tamanho de 41, 47 ou 49 bytes. Se criptografado, o tamanho será 549 bytes para vazio.

O adb mais recente é 1.0.41

Observe também que alguns aplicativos não permitem backup adb e outros, mesmo que permitam, não "armazenam" nada por causa da política do aplicativo. Exemplos são aplicativos que usam serviços em nuvem como o Google etc.

Smeterlink
fonte