Debido a algunos problemas con mi tablet Acer Iconia 7 (con KitKat 4.4) decidí realizar un restablecimiento de fábrica. Sin embargo, debido a que tengo allí algunos datos que no quería perder he creado una copia de seguridad en HoloBackup. La copia de seguridad se creó con éxito (tiene alrededor de 1 GB), pero cuando intento restaurarla, el proceso falla por el error adb: el archivo está encriptado pero no se ha dado la contraseña.
Ahora, en este punto, no entiendo, porque en la configuración del desarrollador he establecido una contraseña para proteger la función de copia de seguridad de la tablet. Pero el mensaje de error suena como una protección de contraseña es en realidad necesario para el archivo .ab sí mismo. Pero en la configuración ni en HoloBackup, no puedo ver ninguna manera de hacerlo.
¿Puede ayudarme, por favor? Gracias.
Respuesta
¿Demasiados anuncios?Gracias a alexcs he podido conseguir que funcione, así que aquí están los pasos para solucionar el problema:
- Primero tienes que convertir el archivo .ab en un archivo .tar sin cifrar. Para ello, siga los siguientes pasos.
- Si aún no ha instalado Java SE en su ordenador, descargar e instalarlo.
- Descargar Android-backup-extractor desde SourceForge y extraerlo.
- Ahora abre el Explorador de Windows y localiza la carpeta en la que has descomprimido ese archivo.
- Navegue hasta ... \android -backup-tookit \android -extractor de copias de seguridad \android -backup-extractor-20180521-bin
- Abra la carpeta donde se encuentra su copia de seguridad .ab en una nueva ventana y copie el ejecutable abe.jar de la carpeta Android-backup-extractor-20180521-bin y péguelo aquí.
- Ahora abra la línea de comandos o Windows PowerShell y utilice el comando
cd "path"
(por ejemplocd "C:\omegavesko-HoloBackup-179d978\Backups"
para cambiar su directorio principal a la carpeta, en la que se almacena su archivo .ab - Ahora convierta el archivo .ab en un archivo .tar sin cifrar introduciendo este comando:
java -jar abe.jar unpack [file name of the original .ab file] [file name of the output file],
(por ejemplojava -jar abe.jar unpack backup_june_2020.ab output.tar
). - Ahora desbloquea el archivo .ab introduciendo la contraseña, que debe ser la misma que utilizas para desbloquear la función de copia de seguridad de tu dispositivo.
- Espera, hasta que el proceso no haya terminado (el tamaño del archivo .tar dejará de crecer) .
- Ahora convierta el archivo .tar en un archivo .ab sin cifrar, utilizando el comando
java -jar abe.jar pack [file name of the converted backup file] [file name of the new .ab backup]
(por ejemplo:java -jar abe.jar pack output.tar backup_june_2020_fixed.ab
) - Espera, hasta que el proceso no haya terminado.
- Ahora navegue al directorio, donde se encuentra el ejecutable HoloBackup.exe (por ejemplo
cd "C:\omegavesko-HoloBackup-179d978"
) - Ahora encienda su dispositivo Android, conéctelo vía USB y eventualmente haga otros ajustes necesarios.
- Restaurar la copia de seguridad mediante el comando
.\adb restore "file path"
(por ejemploadb restore "C:\omegavesko-HoloBackup-179d978\backups\backup_june_2020_fixed.ab"
) - Introduce la contraseña de tu dispositivo para desbloquear la función de copia de seguridad.
- Espere hasta que el proceso termine.
0 votos
Si deja la contraseña en blanco, el archivo .ab no se cifrará y se podrá extraer con zlib-deflate; de lo contrario, necesitará java para Android-backup-extractor para realizar copias de seguridad cifradas.
0 votos
Al crear una copia de seguridad, no aparece ningún cuadro de diálogo solicitando una contraseña en la pantalla del ordenador. El proceso de copia de seguridad se inicia inmediatamente después de desbloquear la función de copia de seguridad en la tablet. Pero quiero preguntar: ¿Hay alguna manera de cifrar el archivo adicionalmente, por lo que sería aceptado por adb.exe?
0 votos
No he dicho en la pantalla del ordenador, y me refiero a la copia de seguridad adb. "desbloquear la función de copia de seguridad en la tablet" es probablemente el diálogo al que me refiero. no estoy seguro de HoloBackup
0 votos
'adb restore backup.ab' no requiere contraseña para la copia de seguridad sin cifrar (dejar en blanco), por lo tanto, el cifrado después tiene menos sentido. por otra parte, la copia de seguridad cifrada es inútil sin contraseña. ir con Android-backup-extractor y averiguar si la copia de seguridad es extraíble, en primer lugar
0 votos
He intentado extraer esa copia de seguridad y funciona. Pero para hacer eso, el shell requería la contraseña (por lo que el archivo estaba encriptado y protegido por la contraseña), que utilicé para desbloquear la función de copia de seguridad antes. Así que no entiendo por qué adb dice: "adb: archive is encrypted but no password given"
0 votos
adb restore backup.ab
debería preguntar por la contraseña en la pantalla del dispositivo0 votos
Cuando lo intento, el proceso de restauración finaliza inmediatamente. Cuando a continuación utilizo . \adb logcat -s BackupManagerService comando, i ge estos mensajes: ... W/BackupManagerService( 477): Archive is encrypted but no password given W/BackupManagerService( 477): Datos de restauración no válidos; abortando. I/BackupManagerService( 477): Proceso de restauración completo completado. D/BackupManagerService( 477): Restauración completa completada.
0 votos
Desempaquetar + volver a empaquetar sin cifrar
0 votos
O, tal vez hay una manera de dar la contraseña a través de línea de comandos al llamar a /sistema/bin/bu directamente (no puede decir que no tiene acceso al ordenador) Android.stackexchange.com/q/142533
1 votos
Gracias, ahora funciona; desempaquetar y volver a empaquetar sin encriptar era suficiente. Gracias de nuevo.
0 votos
Considere la posibilidad de publicar los pasos detallados como respuesta a su propia pregunta