El problema:
Cada vez que ejecuto la copia de seguridad de ADB, recibo un mensaje cerca del final de la pantalla de inicio que dice Comenzando copia de seguridad...
, seguido de un mensaje que dice Copia de seguridad finalizada
unos segundos más tarde a pesar de que estoy usando 17 GB de memoria del dispositivo, y el archivo de copia de seguridad resultante se crea con un tamaño de 0 bytes. No recibo mensajes de error, ni comentarios que indiquen que algo está mal, y mucho menos qué está mal. Parece que funciona, pero demasiado rápido, y el archivo de copia de seguridad está vacío.
El proceso:
-
Confirmo que el dispositivo es reconocido por ADB usando el comando
adb devices
, y recibo la siguiente salida:List of devices attached 8e1f368a device
-
Emito el comando de copia de seguridad de ADB (detalles a continuación).
-
Recibo el siguiente mensaje en la línea de comandos:
Ahora desbloquea tu dispositivo y confirma la operación de copia de seguridad.
...y el siguiente mensaje en el teléfono:
No importa lo que haga aquí (detalles a continuación).
-
Toque el botón Hacer copia de seguridad de mis datos (esquina inferior derecha).
-
El teléfono vuelve a la pantalla de inicio y muestra el mensaje
Comenzando copia de seguridad...
, luego el mensaje deCopia de seguridad finalizada
unos segundos después. Se crea un archivo de 0 bytes, llamado ya sea el predeterminado backup.ab o lo que sea que especifiqué con el interruptor -f.
El comando de copia de seguridad de ADB (utilizado en el paso 2):
He probado múltiples combinaciones de opciones, desde tan simple como
adb backup -all
hasta cosas como
adb backup -all -apk -s 8e1f368a -f 'C:\Data Files\PDA\Backups\ADB\GalaxyS4_20140919.ab'
También intenté agregar el interruptor -nosystem
después de leer esto y esto, que indican que intentar incluir una copia de seguridad del sistema en un dispositivo sin root puede resultar en un archivo de 0 bytes, y que este interruptor debe ser utilizado. No cambia nada, el proceso sigue completándose en cuestión de segundos y sigo obteniendo un archivo de 0 bytes.
El prompt de contraseña de "Copia de seguridad completa" (paso 3):
Estoy bastante seguro de que nunca he configurado una contraseña de copia de seguridad antes. Nunca he tenido la ocasión de establecer esta contraseña o acceder a esta configuración de ninguna manera antes. Sin embargo, he probado todo lo siguiente:
- Dejar en blanco ambas contraseñas
- Dejar la "contraseña actual de copia de seguridad" en blanco e ingresar una nueva contraseña en el segundo recuadro
- Ingresar el PIN de bloqueo de pantalla actual y todos los PIN que he usado en el pasado como la "contraseña actual de copia de seguridad".
- Ingresar cada contraseña que se me ocurra que haya usado para cualquier cosa en este dispositivo
En todos los casos, el comportamiento es exactamente el mismo que se describe en el paso 5. No recibo errores ni ningún tipo de indicación de que algo está mal o que mis contraseñas son inválidas, y ninguna pista sobre si realmente espera una contraseña actual o si ese campo debería dejarse en blanco. (La captura de pantalla en esta respuesta y varios otros foros de soporte que he consultado parecen sugerir que el recuadro "contraseña actual de copia de seguridad" no se mostraría si no hay una contraseña actual, pero eso es solo una inferencia; nada aclara si realmente se requiere una contraseña actual.)
Sospecho que la contraseña que solicita puede ser la "Contraseña de copia de seguridad de escritorio" configurada en las opciones para desarrolladores:
Nunca he configurado esa contraseña antes. Si intento configurar una, recibo un mensaje que dice Error al establecer la contraseña de copia de seguridad.
Al buscar información sobre este error, me he encontrado con al menos un caso más en el que alguien que tenía este problema dijo que esto le impedía usar la copia de seguridad de ADB, pero no fue específico sobre lo que sucede cuando intenta usar la copia de seguridad de ADB.
La mayoría de las personas que recibieron este mensaje sin haber configurado la contraseña antes dicen que la solución fue dejar en blanco la contraseña actual, pero lo intenté al principio y no funcionó. Encontré una pregunta de otra persona que encontró este problema y estaba seguro de que no había configurado la contraseña antes. Desafortunadamente, parece que nunca obtuvo una solución o incluso una explicación.
Independientemente de si ADB está buscando la "Contraseña de copia de seguridad de escritorio" o si la contraseña de cifrado de ADB es algo separado, no puedo entender por qué ADB requeriría que ingreses una contraseña anterior para iniciar una nueva copia de seguridad. No estoy tratando de restaurar, sobrescribir o acceder de ninguna manera a datos previamente cifrados, por lo que incluso si hubiera configurado previamente una contraseña de cifrado para una copia de seguridad, no puedo imaginar por qué alguien pensaría que es una buena idea impedirte realizar una copia de seguridad de tu dispositivo si no recuerdas qué contraseña usaste para cifrar copias de seguridad en el pasado.
Información adicional:
Modelo: Samsung Galaxy S4 SCH-I545
Versión de Kernel: 3.4.0
Versión del sistema operativo: 4.4.2
Versión de las herramientas de Android SDK: 1.16
La depuración USB está habilitada.
Ten en cuenta que mi motivo para usar la copia de seguridad de ADB es hacer una copia de seguridad completa de mi teléfono para estar seguro antes de rootearlo* para poder usar herramientas de copia de seguridad nandroid como Titanium Backup. Por lo tanto, cualquier sugerencia que implique rootear mi teléfono sería un callejón sin salida, no una solución. No hace falta decir que un restablecimiento de fábrica tampoco es una solución, ya que suprimiría el propósito completo de realizar la copia de seguridad.
El teléfono está configurado para sincronizarse con los servidores Exchange de mi empresa, y hay algunas políticas impuestas por el servidor. Había pensado que el dispositivo estaba cifrado cuando configuré por primera vez la sincronización con la cuenta de la empresa, pero aparentemente no está cifrado actualmente. De hecho, eso fue lo que inició esta cadena de eventos: estoy recibiendo un mensaje que me dice que necesito cifrar el dispositivo para poder seguir conectado a los servidores de la empresa. Quiero hacer una copia de seguridad nandroid antes de cifrar, lo que requiere rootear, y quiero usar la copia de seguridad de ADB antes de rootear.
* Sí, soy consciente de que se dice que Towelroot es seguro, pero preferiría no correr riesgos, y me gustaría resolver o al menos comprender este problema en caso de que surjan problemas relacionados en el futuro.
0 votos
He tenido varios problemas con ADB en una de mis tablets (rooteadas o no, en ambos casos) que eran similares (solo que al revés: mientras
adb backup
funcionaba bien,adb restore
siempre fallaba). Resultó ser un problema de permisos (el fabricante había estropeado el ROM), por lo queadb restore
no podía leer el archivo de respaldo una vez que se transfería al dispositivo. Fue un poco complicado de encontrar, y no estoy seguro si algo similar realmente es el caso aquí; pero podría valer la pena verificar.2 votos
Para aquellos que terminen aquí con el mismo problema de 0 bytes: Tuve este problema porque una vez configuré la contraseña de escritorio en Configuración y la olvidé. Como el dispositivo está rooteado, seguí esta respuesta (la mía) y todo salió bien.
0 votos
También puedes consultar: code.google.com/p/android/issues/detail?id=47009 - Si has cifrado tu teléfono, es posible que necesites utilizar tu contraseña de cifrado como "contraseña actual" en todos los mensajes: ya sea en la pantalla de "Copia de seguridad completa" o en la de "Contraseña de copia de seguridad de escritorio".