Skip to content

Show how to backup or restore data for app with BackupAgent and BackupManager.

License

Notifications You must be signed in to change notification settings

ellisonchan/BackupRestoreApp

Repository files navigation

BackupRestoreApp

Demo that used to show how to use Android Backup Feature with BackupAgent and BackupManager.

📸Screenshot

Base screen

BP Demo

Init data

BP Demo

Key-value backup mode

BP Demo

Auto backup mode

BP Demo

Auto backup mode customization

BP Demo

Backup功能使用总结

BP Demo

Android Backup Feature's history

版本 变化内容
Android 1.6 加入allowBackup属性默认关闭
Android 2.2 开始使用键值对备份模式
Android 6.0 开始支持自动备份模式,默认打开allowBackup属性
Android 7.0 Backup功能将自动备份和恢复用户授予App的权限
Android 9.0 新增了加密存储备份文件
Android 12 D2D场景的Backup规则变更和adb backup命令的限制

Android Backup attributes

相关属性 说明
allowBackup 是否支持Backup,默认为true
backupAgent 指定Backup代理进行定制
fullBackupContent 指定备份规则XML文件
restoreAnyVersion 是否支持高版本数据恢复到低版本应用,默认为false
fullBackupOnly 在指定了BackupAgent后仍然采用AutoBackup模式
killAfterRestore 全系统恢复期后是否终止应用,默认为 true
backupInForeground 即使应用处于前台也可以对其执行自动备份,默认为false
clientSideEncryption 只在手机设置密钥的情况下执行备份
deviceToDeviceTransfer 只在D2D设备间备份的情况下执行备份

📙 My blog

https://blog.csdn.net/allisonchen

©️ License

MIT License

Copyright (c) 2021 Ellison Chan

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Show how to backup or restore data for app with BackupAgent and BackupManager.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages