使用adb免root迁移应用数据

  1. 1. 下载ADB工具包
  2. 2. 配置环境变量(Windows)
  3. 3. 迁移应用数据
    1. 3.1. 单应用备份(例)
    2. 3.2. 还原备份
    3. 3.3. 全部备份

买到新手机,首先要做的一件事就是迁移手机数据。现在的手机都带有换机app,因此减少了不少难度。

例如小米换机,可以实现图片、联系人、短信、软件等数据一键迁移 但是我们可以注意各大换机app都说明了无法迁移非同品牌手机的应用数据

备注:
为什么旧手机为非小米手机无法迁移应用数据?
因为小米换机在非小米手机上无对应权限,因此无法迁移应用数据


这就麻烦了,手机上有些单机游戏想迁移到新手机继续玩,或者软件有些重要数据不得不迁移到新机该怎么办。 欢迎我们万能的ADB (Android Debug Bridge,即安卓调试桥)

下载ADB工具包


百度网盘 提取码: bcx4
或者
Android开发者中心下载 这是ADB工具包的内容,你可以解压进任何路径

配置环境变量(Windows)


因为平台工具只是解压进了一个路径,直接用cmd是找不到adb的


第一步 右击此电脑单击属性

第二步 找到高级系统设置并点击环境变量

第三步 找到系统变量中的Path并点击编辑

第四步 新建环境变量并将ADB工具包解压的路径填入,点击确定


命令行出现adb版本号即为成功

迁移应用数据


使用USB连接你的旧手机,手机进入开发者选项(关于手机——连续点击版本号即可激活)开启USB调试 连接完成后输入adb devices,如果列表显示device,就说明连接成功了

我们可以使用adb shell pm list packages来列出所有已装软件的包名
备份应用数据使用adb backup命令

1
2
3
4
5
6
7
adb backup [-systemnosystem] -all [-apk-noapk] [-shared-noshared] -f <ab包储存位置> <应用包名>
# [-systemnosystem] 是否包含系统应用,默认为-system,一般备份全部应用时才用到
# -all 带有此参数会备份所有应用
# [-apk-noapk] 备份数据的同时是否备份apk,默认为-noapk
# [-shared-noshared] 是否备份设备内置存储或SD卡的内容,比如音乐、图片和视频,默认为-noshared
# -f <ab包储存位置> 选择备份的文件存放在哪里,可根据喜好自行替换
# <应用包名> 备份单个应用需要知道包名

单应用备份(例)

1
adb backup -f D:\gugugu.ab com.PigeonGames.Phigros

不带-apk参数的命令要求新机已安装此app

然后手机会弹出这么个东西,直接点击备份我的数据即可,文件大小决定了时间的长短,需要耐心等待

指定路径出现ab包就说明备份成功了

还原备份

拔下旧手机,插入新手机,同样手机要开启USB调试 使用adb devices查看设备,确保已连接

1
2
adb restore D:\gugugu.ab
# 还原备份命令,选择之前备份的ab包位置即可

点击恢复我的数据,等一会就好了。打开应用看下,内容完全一致代表迁移成功(


全部备份

1
2
3
4
5
6
7
8
9
10
11
# 一句命令全部备份,还原步骤同上
adb backup -apk -shared -all -f D:\backup.ab

# 不备份系统应用,换新机时可以用
adb backup -apk -nosystem -shared -all -f D:\backup.ab

# 不备份系统应用和内置存储媒体等内容
adb backup -apk -nosystem -noshared -all -f D:\backup.ab

# 备份全部用户应用数据,但不备份apk
adb backup -noapk -nosystem -noshared -all -f D:\backup.ab