(过时)使用adb免root迁移应用数据
本篇内容仅为备用方案,且将来可能会失效
部分应用无法备份(表现为 .ab 文件 1KB),原因是该应用的 allowBackup 属性被设为了 false
买到新手机,首先要做的一件事就是迁移手机数据。现在的手机都带有换机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 | adb backup [-system/-nosystem] -all [-apk/-noapk] [-shared/-noshared] -f <ab包储存位置> <应用包名> |
单应用备份(例)
部分应用无法备份(表现为 .ab 文件 1KB),原因是该应用的 allowBackup 属性被设为了 false
确保应用已经开启
1 | adb backup -f D:\gugugu.ab com.PigeonGames.Phigros |
不带-apk
参数的命令要求新机已安装此app
然后手机会弹出这么个东西,直接点击备份我的数据
即可,文件大小决定了时间的长短,需要耐心等待
指定路径出现ab包就说明备份成功了
还原备份
拔下旧手机,插入新手机,同样手机要开启USB调试
使用adb devices
查看设备,确保已连接
1 | adb restore D:\gugugu.ab |
点击恢复我的数据
,等一会就好了。打开应用看下,内容完全一致代表迁移成功(
全部备份
备用方案,不建议使用
首选方案还是厂商提供的备份软件
1 | # 一句命令全部备份,还原步骤同上 |