前言:
Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是true。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险,adb backup容许任何一个能够打开USB 调试开关的人从Android手机中复制应用数据到外设,一旦应用数据被备份之后,所有应用数据都可被用户读取
1、第一步:
使用
adb backup -nosystem -f abc.ab 包名
adb backup [-system|-nosystem] -all [-apk|-noapk] [-shared|-noshared] -f <档案名称> [需要备份的应用包名]
1> [-system|-nosystem]
进行数据的备份
1> [-system|-nosystem]
默认是-system,这个指令是告诉adb 在备份时是否要连同系统一起备份
建议 -nosystem是一定要打上的指令
2> -all
是否要备份全部的APP 若有加上-nosystem的指令
3> [-apk|-noapk]
默认是-noapk ,是否连安装的APK一起备份
4> [-shared|-noshared]
默认是-noshared 是否连手机储存空间或是SD卡的档案一起备份
当我们执行这个命令的时候,设备端会出现一个提示页面,我们点击继续即可
2、第二步:使用android-backup-extractor(abe)工具来解析ab文件
源码位于:https://github.com/nelenkov/android-backup-extractor
本人编译好的jar包:https://github.com/CodeHurricane/bcprov
java -jar abe.jar unpack applock.ab applock.tar
网友评论