2 votos

adb backup en Marshmallow - ¿es diferente?

Dispositivo y configuración:

enter image description here

Objetivo: Quería tomar adb copia de seguridad en Mint Linux (17.3) de mis aplicaciones (con datos si es posible) y de la SD interna usando esto Copia de seguridad completa de dispositivos no rooteados como referencia

Problemas:

  1. Cuando tecleo esto en el terminal

    adb backup -apk -shared -all -nosystem -f moto.ab

    Me aparece la indicación " Ahora desbloquea tu dispositivo y confirma la operación de copia de seguridad " en el terminal pero no sucede nada en el dispositivo - no veo ningún panel para aceptar o introducir la palabra de paso de escritorio como en la imagen de abajo (es lo mismo si intento -sistema en lugar de -nosistema )

enter image description here

  1. El terminal vuelve a pedir el siguiente comando en unos segundos ( A 0 Kb archivo se crea en el ordenador portátil)

Pregunta

¿Estoy haciendo algo mal o Marshmallow requiere algunos extras para tomar una copia de seguridad como se desea?

Se dice que los dispositivos Moto son "Android puro", así que espero que este problema sea frecuente en los dispositivos Nexus con el último sistema operativo


Editar: Cosas que se han intentado con más o menos éxito

  1. Nexus 5 Marshmellow ADB problemas de copia de seguridad . Según este post

(....) parece que adb backup no reconoce los interruptores -apk, -nosystem y -noshared. ¿Alguna idea de por qué? Desde la línea de comandos, si quito esos interruptores la copia de seguridad se ejecuta

adb backup -all -f moto.ab 

funciona en el sentido de que tengo la opción en el panel para introducir la contraseña de copia de seguridad (problema 1 por encima de superar), pero el tamaño del archivo (105 Mb) muestra todas las aplicaciones no están respaldados (En comparación con el uso de ES Explorador de archivos, el tamaño es de 2 GB)

  1. Había leído en alguna parte de este sitio que Aplicación de helio se basa en adb . Helio Wiki dice

El helio NO está disponible para los dispositivos Motorola. Esto se debe a que los teléfonos Motorola tienen un error que rompe el mecanismo de copia de seguridad de Android. Hasta que esto sea corregido por Motorola, Helium no funcionará en esos Androids (....) Actualización: Helium está funcionando en el Motorola Droid Turbo.

La conclusión lógica fue que eso explica por qué no funciona en mi dispositivo. Esto requería experimentar, así que descargué Extensión de Chrome de Helium y lo he activado (ha necesitado una pequeña solución explicada aquí )

Seleccioné todas las aplicaciones en Helium y se hizo una copia de seguridad (menos algunas aplicaciones que aparecen como "no respaldables") con un tamaño de 110 Mb (similar al experimento anterior)

¡Así que, aparentemente, mi dispositivo Moto X play no es el problema !

  1. Solución probada aquí La copia de seguridad de ADB crea un archivo de 0 bytes; solicita la contraseña de la copia de seguridad actual aunque nunca la he establecido; "Fallo al establecer la contraseña" para la contraseña de la copia de seguridad del escritorio recomendar que se escapen los espacios entre los argumentos

adb backup -apk\ -shared\ -all\ -nosystem -f moto.ab y obtuve un archivo de respaldo de 0 Kb

1 votos

En las dos capturas de pantalla que has publicado, ADB es no conectado. ¿Has activado la depuración USB en las opciones de desarrollador? (Está completamente separado de los dos diálogos que has publicado).

0 votos

Nota: Supongo que ADB sólo puede hacer copias de seguridad de las aplicaciones que tienen el allowBackup:true establecido en el AndroidManifest.xml, mientras que el Explorador de Archivos ES probablemente puede hacer una copia de seguridad de cualquier APK que encuentre a través del gestor de paquetes, independientemente del atributo anterior.

0 votos

A continuación, no debemos ignorar la nueva fullBackupContent para el atributo application para AndroidManifest.xml introducido en Android 6.0, y cómo podría afectar al comportamiento de adb backup

5voto

Polyergic Puntos 435

El mismo problema aquí - así es como lo arreglé en mi lado. Preparativos:
- Samsung Galaxy S5 en Android 6.0.1 (no rooteado)
- adb v. 1.0.32 que se ejecuta en la línea de comandos de Windows 10
- contraseña establecida en el S5

Tuve éxito al utilizar las comillas para todos los interruptores:
adb backup "-apk -noshared -all -nosystem"
-> pedirá la contraseña y producirá una copia de seguridad.ab

Para hacer una copia de seguridad de un solo apk utilizando un nombre de archivo personalizado:
adb backup -f all_apk_obb.ab "-apk -obb com.estrongs.Android.pop"

Parece que el manejo del interruptor de adb es un poco raro en las últimas versiones. Lo hice antes y mis viejos scripts ya no funcionan.

0 votos

Windows 10 y la versión 1.0.31 de adb.exe funciona con parámetros extra, si los pones entre comillas dobles: adb backup "-all -shared -system -apk" -f "e:\backup\samsung.ab" también - nota, que "-f ..." debe estar fuera. Esto funcionó para mí.

2voto

peter matis Puntos 21

Es un problema conocido y aún no está resuelto:

https://code.google.com/p/Android/issues/detail?id=212238

0 votos

+1 por las aportaciones que puedan ser útiles para otros usuarios. En mi registro no veo este error y como se menciona en la pregunta el SO es 6.0.1

0voto

arisjr Puntos 1

No tengo este móvil, pero puedes probar esto:

En la "configuración -> seguridad" ¿hay una opción "agentes autorizados" o algo así? Y en esa opción, ¿hay la opción de un agente de Backup?

Enciéndelo y prueba de nuevo "adb backup".

Saludos,

0 votos

No, no lo tengo

-1voto

alex Puntos 3

Si utiliza widnows, intente

adb backup "-apk -shared -all -nosystem" -f "moto.ab"

en lugar de

adb backup -apk -shared -all -nosystem -f moto.ab.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X