我在我的应用程序Android清单:
android:allowBackup="true"
但是,尽管使用Android 8设备备份不工作,直到我手动放入控制台:
adb shell bmgr backup @pm@ && adb shell bmgr run
然后...
adb shell bmgr fullbackup <PACKAGE>
正如Android开发者指南中测试备份时所说的那样。
我已经测试了这么多设备,当我把这个放在控制台它开始工作正常,我可以卸载和安装应用程序从Google Play而不会丢失SharedPreferences.但如果我不写这个在我的Android Studio控制台与设备连接,备份不工作.
这很奇怪,因为许多其他应用程序恢复他们的数据,所以我认为设备设置是好的,我错过了一些代码。
这是我的build. gradle sdk规范
def valueMinSdkVersion = 15
def valueTargetSdkVersion = 28
太感谢你了。
毛里西奥·居尔
1条答案
按热度按时间vulvrdjw1#
在清单中使用这两个:
为什么使用fullBackuoOnly?
Marshmallow之前的Android版本有一个备份系统,需要开发人员投入大量精力才能实现。如果您实现了该系统,但希望应用在可用的设备上使用新备份系统,则可以设置此标记,以便仅在可用新系统的设备上禁用旧备份系统。这比移除旧备份系统的实现要好。因为较旧的设备将继续使用旧系统进行备份。如果你没有实施旧备份系统,或者将从你的应用中删除旧备份系统,则不需要此标志。