Я ищу реализовать новую функцию AutoBackup введенной в Android M, как подробно описан в документации здесь: http://developer.android.com/training/backup/autosyncapi.html#testingОСУЩЕСТВЛЕНИЮ Android M в AutoBackup Feature
я после легко восстановить базу данных игроков и общих предпочтения между установками, которые эта функция предназначена для Android. В настоящее время я не внедряю службу резервного копирования android.
Документы утверждают, что он по умолчанию включен по умолчанию, нет необходимости писать классы управления резервным копированием и т. П., По крайней мере для устройств Android M, однако я не могу заставить его работать.
abd shell bmgr enabled
возвращает Backup Manager currently enabled
adb shell bmgr run
не говорит ничего, но когда я затем запустить adb shell bmgr restore com.xyz.abc
я получаю сказал:
Unable to restore package com.xyz.abc done
документы говорят adb shell setprop log.tag.BackupXmlParserLogging VERBOSE
будет включить ведение журнала, но я могу видеть буквально никакого эффекта в терминале или в logcat, и я не могу думать о другом месте, в которое он будет входить!
Мой манифеста android:fullBackupContent="@xml/backupscheme"
в теге приложений, в соответствии с Документами и backupscheme.xml содержит
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<include domain="database" path="database.db"/>
<include domain="sharedpref" path="com.xyz.abc_preferences.xml"/>
<exclude domain="external"/>
</full-backup-content>
Настроек базы данных и shareed путь пришли из проверки декомпилированного приложения, и я попытался с этим xml лишился ничья - ничего не меняется.
Насколько я могу судить по документам, этого должно быть достаточно для его работы, и все же я не вижу ничего, что можно сохранить при удалении и повторной установке приложения.
Я что-то пропускаю? Есть ли какие-либо предположения, которые я делаю, что я не спросил? Почему это просто не работает ?! Там так мало информации, я действительно надеюсь, что кто-то другой реализует это и имеет некоторые рекомендации здесь!
Благодарим за отзыв. Однажды я это позвонил, потом забыл об этом в своем разочаровании, пытаясь найти все остальное. К сожалению, нет никакого смысла вызывать команды, которые вы там написали, а затем «adb shell bmgr restore ...» - просто получите сообщение «Не удалось восстановить пакет ...» без каких-либо уточнений. Команда setprop действительно ничего не делает для меня - какие записи вы видите? – Jez
@Jez: см. Обновленный ответ. Вы также можете избавиться от '', поскольку то, что вам нужно, должно быть излишним, и система, похоже, не работает, если ей не нравится XML. Учитывая, что у вас есть элементы 1+ '', единственные вещи, которые будут скопированы, - это те, которые вы указали с помощью '', ничего больше, поэтому '' здесь не требуется. –
CommonsWare
спасибо за содержимое logcat - моя ошибка оставляла его отфильтрованным до регистрации приложений, и это поставило меня на правильный путь! Проблема, по-видимому, заключается в том, что «пользователь не видел обновленного юридического текста» - и это звучит как боль, чтобы на самом деле получить этот текст, но, по крайней мере, я знаю, что происходит не так. Спасибо вам за помощь! – Jez