1 votos

adb restore pausa indefinidamente cuando el teléfono de origen tiene tarjeta SD y el de destino no tiene ninguna

He ejecutado una copia de seguridad adb como:

adb backup -apk -shared -all -nosystem -f /tmp/android-backup.ab

La pantalla de progreso de la copia de seguridad dejó de mostrar cualquier progreso, al igual que mi adb logcat | grep BackupManager . Unos minutos más tarde, he ejecutado un logcat y lo encontré:

10-27 13:57:59.716  1546 30369 D BackupManagerService: Invoking agent to restore file 1/Download/some.pdf
10-27 13:57:59.733 16987 16998 W Binder  : Binder call failed.
10-27 13:57:59.733 16987 16998 W Binder  : java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
10-27 13:57:59.733 16987 16998 W Binder  :      at com.android.sharedstoragebackup.SharedStorageAgent.onRestoreFile(SharedStorageAgent.java:80)
10-27 13:57:59.733 16987 16998 W Binder  :      at android.app.backup.BackupAgent$BackupServiceBinder.doRestoreFile(BackupAgent.java:1112)
10-27 13:57:59.733 16987 16998 W Binder  :      at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:179)
10-27 13:57:59.733 16987 16998 W Binder  :      at android.os.Binder.execTransact(Binder.java:682)
10-27 13:57:59.733 16987 16998 D SharedStorageAgent: Shared restore: [ shared : 1/Download/some.pdf]
10-27 13:57:59.734  1546  8971 V BackupManagerService: opComplete: f86aebb result=0

¿Cómo puedo cambiar mi enfoque para que la restauración funcione la próxima vez?

0 votos

En el PC puedes desencriptar y extraer el archivo de copia de seguridad adb, eliminar los archivos de la tarjeta sd, volver a empaquetar todo y luego aplicarlo/instalarlo. Utilice Extractor de copias de seguridad de Android .

0 votos

Tenga en cuenta que /sdcard no está relacionado con la tarjeta MicroSD

1voto

carver Puntos 121

He confirmado que some.pdf puede encontrarse en las Descargas/ de la tarjeta SD del teléfono de origen cuando se conecta a través de MTP. Creo que el ArrayIndexOutOfBoundsException traceback es una forma muy poco clara de decir que no hay tarjeta SD en el teléfono de destino, donde adb restore está tratando de empujar el archivo.

Quiero guardar los archivos compartidos, pero no los de la tarjeta SD. No veo ninguna bandera en adb shell bu help para hacerlo.

Así que parece que la mejor solución es quitar la tarjeta SD del teléfono de origen, si el teléfono de destino no tiene una tarjeta SD instalada.

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