Progreso de restauración de adb

Al usar la función de copia de seguridad y restauración con adb (como se explica en Copia de seguridad completa de dispositivos no rooteados ), no hay progreso disponible y, a menudo, es muy difícil seguir el adb logcatresultado, ya que hay muchos más eventos en segundo plano que el archivo BackupManager.

Mientras que las copias de seguridad a menudo tardan hasta 1,5 horas (en mi Nexus7) y la restauración a menudo se atasca o tarda hasta 2 horas, me pregunto

¿Hay una forma (nativa, es decir, sin raíz) de

  • obtener un progreso mientras se realiza una copia de seguridad
  • progreso en la restauración
  • estadísticas (bytes escritos por segundo), tiempo estimado para copia de seguridad/restauración, etc.

¿Alguna herramienta (¿adb wrapper?!) disponible para archivar esto?

Puede proporcionar una especificación de filtro para adb logcatque solo vea la salida de BackupManager. Creo que "adb logcat BackupManager" lo hará, pero no puedo encontrar el documento en la especificación del filtro.
sí, pero como noté, algunas aplicaciones arrojan errores al hacer una copia de seguridad de lo que BackupManager no reconoce. BackupManager a menudo me dice que "todo salió bien al final", incluso si la mayoría de las operaciones fallaron... así que filtrar por "BackupManager" no ayudará, como puedo ver.

Respuestas (2)

adb logcatgenera las BackupManageractividades, por lo que puede monitorear si el proceso se está ejecutando o está detenido. Dado que adb logcatproduce muchos registros de otros procesos, no es fácil observar los BackupManagerregistros. La manera fácil de ver la salida de BackupManager es usar grep.

adb logcat | grep BackupManager

filtrará solo los BackupManagerregistros.

Intente usar una herramienta de monitoreo del sistema que muestre la actividad del disco/procesos. En Windows puede usar Resource Monitor, otros sistemas, como Linux varían. La idea general es saber que se están leyendo/escribiendo algunos datos desde el sistema al dispositivo Android.