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/data
se 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 install
funciona como se espera entonces?
applications
adb
installation
restore
apk
Estus Flask
fuente
fuente
adb install
en 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 restore
no 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 backup
copia de seguridad de todo, incluidas las aplicaciones, esperaría queadb restore
haga lo contrario. Porque de lo contrario, parece que las aplicaciones solo desperdician espacio en el archivo .ab.adb restore
comando 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 :)