copia de seguridad de adb en Marshmallow: ¿es diferente?

Dispositivo y configuración:

ingrese la descripción de la imagen aquí

Objetivo: quería hacer adbuna copia de seguridad en Mint Linux (17.3) de mis aplicaciones (con datos si es posible) y SD interna usando esta copia de seguridad completa de dispositivos no rooteados como referencia

Problemas:

  1. Cuando tecleo esto en la terminal

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

    Recibo el mensaje " Ahora desbloquee su dispositivo y confirme 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 ingresar la contraseña del escritorio como en la imagen a continuación (es lo mismo si intento -sistema en lugar de -nosistema )

ingrese la descripción de la imagen aquí

  1. El terminal vuelve a solicitar el siguiente comando en unos segundos ( se crea un archivo de 0 Kb en la computadora portátil)

Pregunta

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

Se dice que los dispositivos Moto son "Android puro", por lo que espero que este problema prevalezca en los dispositivos Nexus que ejecutan el sistema operativo más reciente.


Editar: cosas que se intentaron con diferentes éxitos

  1. Nexus 5 Marshmellow ADB problemas de copia de seguridad . Pasando por esta publicación

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

adb backup -all -f moto.ab 

funciona en el sentido de que tengo la opción en el panel para ingresar la copia de seguridad de la contraseña (se solucionó el problema 1 anterior) pero el tamaño del archivo (105 Mb) muestra que todas las aplicaciones no están respaldadas (en comparación con el Explorador de archivos ES, el tamaño es de 2 GB )

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

Helio NO está disponible para 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 Motorola solucione esto, Helium no funcionará en esos Android (....) Actualización: Helium está funcionando en el Motorola Droid Turbo.

Eso obviamente explica por qué no funciona en mi dispositivo, era la conclusión lógica. Esto requería experimentar, así que descargué la extensión Chrome de Helium y la activé (necesitaba una pequeña solución explicada aquí )

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

Entonces, 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 respaldo actual aunque nunca configuré una; "Error al establecer la contraseña" para la contraseña de copia de seguridad de escritorio que recomienda escapar espacios entre argumentos

adb backup -apk\ -shared\ -all\ -nosystem -f moto.aby obtuve un archivo de copia de seguridad de 0 Kb

En las dos capturas de pantalla que publicaste, ADB no está conectado. ¿Ha activado la depuración de USB en las opciones de desarrollador? (Está completamente separado de los dos cuadros de diálogo que publicaste).
Nota: Supongo que ADB solo puede hacer una copia de seguridad de las aplicaciones que tienen el allowBackup:trueconjunto en AndroidManifest.xml, mientras que ES File Explorer probablemente pueda hacer una copia de seguridad de cualquier APK que encuentre a través del administrador de paquetes, independientemente del atributo anterior.
A continuación, no debemos ignorar el nuevo fullBackupContentatributo para la applicationetiqueta de AndroidManifest.xml introducido en Android 6.0, y cómo eso podría afectar el comportamiento deadb backup
Por mucho que odie decir esto, mi Nexus 9 con 6.0.1 no tiene ese problema con el comando mencionado. Sin embargo, está rooteado y no tiene configurada una contraseña de respaldo de escritorio, y el cifrado del dispositivo es el predeterminado. Puede haber algo sutil aquí: dice que su dispositivo no está encriptado, pero en la imagen de algún dispositivo KitKat allí, la contraseña de respaldo del escritorio es la contraseña de encriptación del dispositivo. ¿Podrías arrojar algo de luz sobre el tema?
Además, ¿cuál es tu platform-toolsversión? Probé con la versión estable más reciente y la versión preliminar más reciente, ya que ambas funcionan bien. Supongo que el mensaje para llevar a casa es: los dispositivos Moto no ejecutan Android puro.
@TamoghnaChowdhury: Únase a la sala aquí

Respuestas (4)

El mismo problema aquí: así es como lo arreglé de mi lado. Preparativos:
- Samsung Galaxy S5 en Android 6.0.1 (no rooteado)
- adbv. 1.0.32 ejecutándose bajo la línea de comandos de Windows 10
- contraseña configurada en el S5

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

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

Parece que el manejo del interruptor adbes un poco extraño en las últimas versiones. Lo hice antes y mis antiguos scripts ya no funcionan.

Windows 10 y adb.exe versión 1.0.31 funcionan con parámetros adicionales, si los pone entre comillas dobles: adb backup "-all -shared -system -apk" -f "e:\backup\samsung.ab"también, tenga en cuenta que "-f ..." debe estar fuera. Esto funcionó para mí.

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

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

+1 para entradas que pueden ser útiles para otros usuarios. En mi registro no veo este error y, como se menciona en la pregunta, el sistema operativo es 6.0.1

No tengo este celular, pero podrías probar esto:

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

Enciéndalo y pruebe "copia de seguridad adb" de nuevo.

Saludos,

no no lo tengo

Si está utilizando viudas, intente

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

en lugar de

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