Eu tenho um dispositivo Android 7.0 não raiz (NVIDIA Shield Tablet), que foi previamente copiado com
adb backup -apk -shared -all -nosystem -f mybackup.ab
Mas restaurá-lo com
adb restore mybackup.ab
resulta em que /Android/data
etc são restaurados, mas os aplicativos não são instalados a partir de arquivos apk, sem erros.
Eu tive que extrair arquivos apk do mybackup.ab e instalá-los manualmente em lote com adb install <...>.apk
. Depois disso tudo estava bem.
Tenho certeza de que já tive problemas semelhantes com o 6.0. e Hélio / Carbono antes, mas pensei que era específico para o método de backup que eu escolhi.
Qual é o problema adb restore
? É porque o dispositivo não tem raiz? Por que adb install
funciona como esperado então?
applications
adb
installation
restore
apk
Estus Flask
fonte
fonte
adb install
em lote. Espero que alguém possa ajudar nisso.Respostas:
Eu o resolvi com o seguinte script
Você também precisa do extrator de backup android. No entanto, na minha experiência, o backup adb ainda não é realmente seguro. Primeiro, alguns aplicativos podem definir um sinalizador, para que não sejam backup. E a restauração funciona apenas algumas vezes e não tem certeza, por exemplo, se você alterar o dispositivo. É uma pena que em 2018 apenas o Titanium Backup faça um bom trabalho, se você tiver um telefone root.
fonte
Os comandos
adb restore
não são instalados .apk back. Na verdade, este comando é apenas o sistema de gravação e arquivos de dados. - site de desenvolvimento AndroidSe você deseja automatizar o processo de instalação de aplicativos:
for %f in (C:\_apk folder location_\*.apk) do adb install "%f"
NOTA: Se você tiver arquivos .apk com "espaços" em seus nomes, o adb não reconhecerá os espaços reescrevê-los com _ ou qualquer outra coisa.fonte
adb backup
faz o backup de tudo, incluindo os aplicativos, eu esperaria que fizesseadb restore
o contrário. Porque, caso contrário, parece que os aplicativos perdem espaço no arquivo .ab.adb restore
comando é descrito como "Restaurar o conteúdo do dispositivo do arquivo". Ele é interpretado por mim como arquivos descompactados e colocados apenas no dispositivo, não em pacotes de instalação. faz sentido, eu acho, para a instalação foi definir comandoadb install
(que não é necessariamente instalar funkcionality em outros comandos), mas eu concordo que seria bom :)