Tengo un dispositivo Android 7.0 no rooteado (NVIDIA Shield Tablet) que anteriormente estaba respaldado con
adb backup -apk -shared -all -nosystem -f mybackup.ab
Pero restaurarlo con
adb restore mybackup.ab
los resultados /Android/datase restauran, etc., pero las aplicaciones no se instalan desde archivos apk, no hay errores.
He tenido que extraer archivos apk de mybackup.ab e instalarlos manualmente en lote con adb install <...>.apk. Después de eso todo estuvo bien.
Estoy bastante seguro de que anteriormente tuve un problema similar con 6.0. y Helium / Carbon antes, pero pensé que era específico del método de respaldo que elegí.
¿Cuál es el problema con adb restore? ¿Es porque el dispositivo no está rooteado? ¿Por qué adb installfunciona como se espera entonces?
                    
                        applications
                                adb
                                installation
                                restore
                                apk
                                
                    
                    
                        Estus Flask
fuente
                
                fuente

adb installen lote. Espero que alguien pueda ayudar en esto.Respuestas:
Lo resolví con el siguiente script
Además, necesita el extractor de copia de seguridad de Android. Sin embargo, en mi experiencia, adb backup todavía no es realmente seguro. En primer lugar, algunas aplicaciones pueden establecer una bandera, por lo que no serán copias de seguridad. Y la restauración solo funciona a veces y no estoy seguro, por ejemplo, si cambia el dispositivo. Es una pena que en 2018 solo Titanium Backup haga un buen trabajo, si tiene un teléfono rooteado.
fuente
Los comandos
adb restoreno son instalar .apk de nuevo. En realidad, este comando solo reescribe el sistema y los archivos de datos. - Sitio de desarrollo de AndroidSi desea automatizar el proceso de instalación de aplicaciones:
for %f in (C:\_apk folder location_\*.apk) do adb install "%f"NOTA: si tiene archivos .apk que tienen "espacios" en sus nombres, adb no reconoce espacios, reescríbalo con _ o cualquier otra cosa.fuente
adb backupcopia de seguridad de todo, incluidas las aplicaciones, esperaría queadb restorehaga lo contrario. Porque de lo contrario, parece que las aplicaciones solo desperdician espacio en el archivo .ab.adb restorecomando describen como "restaurar el dispositivo contenidos de archivo" es interpretar para mí como descomprimir archivos y poner en el dispositivo, no sólo los paquetes de instalación. tiene sentido, creo, para la instalación se definió el comandoadb install(no necesariamente tiene la funcionalidad de instalación en otros comandos) pero estoy de acuerdo en que sería bueno :)