admin管理员组

文章数量:1539849

2024年5月9日发(作者:)

ADB备份获取应用数据的方法介绍

摘要

随着Android系统安全技术更新、版本升级,获取root权限难度极大。在没有root

权限条件下,备份文件解析方式是最常用的数据获取方法之一。目前主流的备份方法有定

制系统厂商自带备份应用备份数据,CWM备份,ADB命令备份三种。从适用性和安全性

上说,ADB命令备份最优。定制系统厂商自带备份应用备份数据格式不统一,适用性差;

CWM备份风险相对较大,安全性差。

本文以微信为例,介绍通过ADB命令备份微信数据,利用SafeMobile“蜂”系列产

品解析备份文件的方式获取微信数据的方法。

1 数据备份

打开命令行窗口,运行ADB命令

1.1 检查ADB命令工具版本

检查ADB版本,命令如下:

adb version

确认ADB版本为1.0.31,在测试过程中,使用1.0.25版本的ADB无法备份应用数

据。

1.2 检查手机连接情况

把手机接入电脑,检查连接情况,命令如下:

adb devices

此图表示连接正常

1.3 备份微信数据

备份微信数据,命令如下:

adb backup –f d: (该命令将微信数据备份至本地磁盘d盘,

并备份文件命名为)

注意:路径后跟的是包名(),即package,并非软件名()。

获取包名,命令如下是adb shell pm list packages。

输入备份命令后,点亮手机屏幕,点击【备份我的数据】,然后开始备份,备份完成,

找到备份文件。

发现备份文件大小为1KB,说明已经无法备份到微信新版本数据。而现今获取新版系

统root权限非常困难,对于有些定制的Android系统来说,手机用户不配合就无法获取

root权限。例如华为,魅族等品牌的一些手机。此时我们怎么办呢?从另外一个层面,

我们了解到没有root权限情况下,微信从6.0版本开始,应用数据就不进备份了,但是

通过ADB命令可以备份到微信6.0版本及以前的数据。通过分析,可以用ADB命令把微

信回退到6.0版本,然后再备份6.0版微信数据。

2 回退微信版本

2.1 卸载微信

回退微信版本后,还要能备份到微信,就需要卸载时保留微信数据。保留数据卸载微

信,命令如下:

adb uninstall -k

说明:adb uninstall <包名>

adb uninstall -k <包名>

这里加“-k”参数,表示卸载软件但是保留配置和缓存文件。

执行卸载命令后提示,如果坚持要卸载并保留数据,请执行“adb shell pm

uninstall –k ”。

执行提示命令:

adb shell pm uninstall –k

提示Success,观察手机,屏幕上微信图标已经消失,说明微信应用已经卸载成功。

2.2 安装微信6.0版本应用

安装微信6.0版本应用,命令如下:

adb install d: (下划线部分为apk安装包的绝对路径)

提示Success,观察手机屏幕,发现微信应用图标又出现了,说明微信6.0版本安装

成功。开始准备进行adb备份微信数据

2.3 备份微信6.0版本数据

备份微信6.0版本数据,命令如下:

adb backup –f d:

输入命令后,点亮手机屏幕,点击【备份我的数据】,然后开始备份,备份完成,再

次找到备份文件。

这次,发现备份文件大小为25632KB,备份文件不是1KB,说明备份到微信数据

了,我们希望来了。

3 备份文件解析

利用SafeMobile“蜂”系列软件解析备份文件。打开SafeMobile“蜂”系列软

件,点开添加证据>文件解析页面,点击【文件解析】,在添加文件向导中选择android

备份文件。

选择微信应用,分析完成后,浏览分析结果发现成功获取了微信的数据。

4 还原微信版本

还原微信版本可通过手机端对微信应用进行升级,也可通过上文介绍的adb环境下在

保留数据的前提下卸载微信,然后通过adb命令安装最新版的微信客户端。上述两种方法

都会保留聊天数据。

5 总结

从严谨的取证角度来说,此方法不符合取证要求,但是作为线索侦查,在手机确实无

法root或无法通过其他方式提取相关应用数据时,可以进行尝试。本文描述的内容不具备

普遍性,针对测试手机和部分应用有效。理论上其他手机类似,但未穷尽,不作保证。同

时,在方法介绍过程中只备份数据,没有备份多媒体文件,如果想把多

媒体文件也备份出来,在备份命令中增加一个参数,可以使用如下命令:

adb backup -f d: -shared 。

本文标签: 备份数据微信应用命令