Android 6.0之前Backup功能只有键值对备份(Key-value Backup)这一种模式,而且默认是关闭的。 想要打开键值对备份功能得将allowBackup属性设置为true,并指定BackupAgent实现,即明确地告知诉Backup功能每个文件按照什么key备份到Android Backup Service。简单来讲,必须给Backup功能提供一个备份文件的映射关系,好让它知道备份的...
\>adbbackup-f auto-backup.ab-apk com.ellison.backupdemo \>adb logcat -sBackupManagerService-sBackupRestoreAgentBackupRestoreAgent:MyBackupAgent()BackupRestoreAgent:onCreate()BackupManagerService:agentConnected pkg=com.ellison.backupdemoagent=android.os.BinderProxy@3c0bc60BackupManagerService:got agentandr...
// Backup>adbbackup-fauto-backup.ab-apkcom.ellison.backupdemo// Clear data>adbshellpmclearcom.ellison.backupdemo// Restore>adbrestoreauto-backup.ab ⅱ. 简单的备份规则 通过fullBackupContent属性可以指向包含备份规则的 XML 文件。我们可以在规则里决定了备份哪些文件,无视哪些文件。 比如只需要备份放在Data...
\>adb backup -f auto-backup.ab -apk com.ellison.backupdemo \>adb logcat -s BackupManagerService -s BackupRestoreAgent BackupRestoreAgent: MyBackupAgent() BackupRestoreAgent: onCreate() BackupManagerService: agentConnected pkg=com.ellison.backupdemo agent=android.os.BinderProxy@3c0bc60 BackupMana...
\>adb backup -f auto-backup.ab -apk com.ellison.backupdemo 代码语言:txt 复制 \>adb logcat -s BackupManagerService -s BackupRestoreAgent BackupRestoreAgent: MyBackupAgent() BackupRestoreAgent: onCreate() BackupManagerService: agentConnected pkg=com.ellison.backupdemo agent=android.os.BinderProxy@...
android:allowBackup:设置应用是否允许备份。 android:fullBackupContent:指向一个 XML 文件,用于指定哪些文件被包含在备份中。 接下来,我们需要创建一个backup_rules.xml文件来指定哪些文件和目录可以被备份。例如: <resources><excludedomain="file"path="cache/"/><includedomain="file"path="databases/"/></resour...
<applicationandroid:allowBackup="true".../> </manifest> 开启之后同样使用adb命令模拟备份恢复的过程,通过截图可以看到所有数据都被完整恢复了。 // Backup >adb backup -f auto-backup.ab -apk com.ellison.backupdemo // Clear data >adb shell pm clear com...
我们先做个涉及到Data、File、DB以及SP这四种类型数据的App,后面针对这个Demo进行各种Backup功能的定制演示。 Demo通过Jetpack Hilt完成依赖注入,写入数据的逻辑简述如下: 首次打开的时候尚未产生数据,点击Init Button后会将预设的电影海报保存到Data目录,电影Bean实例序列化到File目录,同时通过Jetpack Room将该实例保存到DB...
任务线程通过AppBackupUtils检查该App是否支持Backup/Restore 之后依据备份模式创建对应的Engine并通过通过IBackupAgent向App发起实际的操作请求 BackupAgent将按照对应模式去读取或写入文件 发起、调试和解密Backup 3.1 Backup/Restore的发起3.1.1 代码方式 选取了键值对备份模式的话,需要在数据发生变动的时候手动发起备份。SDK...
简介:Android Backup功能之全面实战(1) 针对Backup功能的前作足足三万字,立足点比较大,本篇专门针对功能的实战环节进行解读。 手机等智能设备是现代生活中的重要角色,我们会在这些智能设备上做登录账户,设置偏好,拍摄照片,保存联系人等日常操作。这些数据耗费了我们很多时间和精力,对我们而言极为重要。