使用adb进行备份和恢复

前言

这里参考了黄皮书中的第11章

android中的allowBackup属性

这个属性在开发的过程中通常是默认开启的,Google起初是为了防止数据丢失,留下了这个功能,但是这个属性也容易造成一些隐私数据的泄露。

导出apk

假设这时我手机上有一个app,我想将其安装包复制到电脑中。
运行该app,获取其包名

adb shell dumpsys activity top #

使用adb进行备份和恢复_第1张图片

找到该app的路径

adb shell pm path com.world.three

这里写图片描述

导出apk文件,到当前目录下。

 adb pull /data/app/com.world.three-1.apk .

接下来可以使用一些工具,查看AndroidManifest.xml文件。发现可以进行备份。

备份数据

 adb backup -nosystem -all -noapk  -noshared -f app_live.ab com.world.three

[-system | -nosystem] 是否备份系统
[-apk | -noapk] 是否备份apk安装文件
[-shared | -noshared] 是否备份手机存储空间
-f *.ab 存档格式一定要是.ab

查看数据

这里使用abe工具解析ab文件
下载

java -jar abe.jar unpack app_live.ab app_live.rar

恢复数据

adb restore app_live.ab

总结

自己感觉这些命令还是比较有用的。

你可能感兴趣的:(android)