прогресс восстановления adb

При использовании функции резервного копирования и восстановления с помощью adb (как обсуждалось в разделе «Полное резервное копирование устройств без рута» ) прогресс недоступен, и часто очень сложно отследить adb logcatвывод, поскольку фоновых событий гораздо больше, чем в файле BackupManager.

В то время как резервное копирование часто занимает до 1,5 часов (на моем Nexus7), а восстановление часто зависает или занимает до 2 часов, я спрашиваю себя

есть ли (родной, т.е. без рута) способ

  • получить прогресс при создании резервной копии
  • прогресс в восстановлении
  • статистика (количество записанных байтов в секунду), расчетное время резервного копирования/восстановления и т. д.

какие-либо инструменты (оболочка adb ?!), доступные для архивирования?

Вы можете указать спецификацию фильтра, adb logcatчтобы просто видеть вывод BackupManager. Я думаю, что это сделает «adb logcat BackupManager», но я не могу найти документ по спецификации фильтра.
да, но, как я заметил, некоторые приложения выдают ошибки при резервном копировании, которые не распознаются BackupManager. BackupManager часто говорит мне, что «в конце концов все прошло хорошо», даже если большинство операций завершилось неудачей.. поэтому фильтрация «BackupManager», как я вижу, не поможет.

Ответы (2)

adb logcatвыводит BackupManagerдействия, поэтому вы можете отслеживать, запущен ли процесс или остановлен. Т.к. adb logcatвыдает много логов от других процессов, смотреть BackupManagerлоги не просто. Самый простой способ просмотреть выходные данные BackupManager — использовать grep.

adb logcat | grep BackupManager

будет фильтровать только BackupManagerжурналы.

Попробуйте использовать системный монитор, который показывает активность диска/процессов. В Windows вы можете использовать монитор ресурсов, другие системы, такие как Linux, различаются. Общая идея состоит в том, чтобы знать, что некоторые данные считываются/записываются из системы на устройство Android.