使用adb进行备份和恢复

前言
这里参考了黄皮书中的第11章
中的属性
这个属性在开发的过程中通常是默认开启的 , 起初是为了防止数据丢失 , 留下了这个功能 , 但是这个属性也容易造成一些隐私数据的泄露 。
导出apk
假设这时我手机上有一个app , 我想将其安装包复制到电脑中 。
运行该app , 获取其包名
adb shell dumpsys activity top #
【使用adb进行备份和恢复】

使用adb进行备份和恢复

文章插图
找到该app的路径
使用adb进行备份和恢复

文章插图
adb shell pm path com.world.three
导出apk文件 , 到当前目录下 。
adb pull /data/app/com.world.three-1.apk .
接下来可以使用一些工具 , 查看.xml文件 。发现可以进行备份 。
备份数据
adb backup -nosystem -all -noapk-noshared -f app_live.ab com.world.three
[- | -] 是否备份系统
[-apk | -noapk] 是否备份apk安装文件
[- | -] 是否备份手机存储空间
-f *.ab 存档格式一定要是.ab
查看数据
这里使用abe工具解析ab文件
下载
java -jar abe.jar unpack app_live.ab app_live.rar
恢复数据
adb restore app_live.ab
总结
自己感觉这些命令还是比较有用的 。