如何使用Linux端ADB将旧安卓手机的应用迁移到新设备
前置准备
- 两台安卓设备均开启开发者选项:连续点击5次「设置-关于手机-版本号」,返回设置列表后进入开发者选项,开启USB调试,连接电脑时勾选「始终允许该计算机调试」并确认
- Linux笔记本安装ADB工具,对应发行版执行对应命令:
- Debian/Ubuntu 系:
sudo apt install android-sdk-platform-tools - Fedora/RHEL 系:
sudo dnf install android-tools - Arch 系:
sudo pacman -S android-tools
- Debian/Ubuntu 系:
- 验证设备连接:用USB线连接设备到电脑,执行
adb devices,终端输出设备序列号即为连接成功。如果识别不到设备,执行sudo usermod -aG plugdev $USER,注销重登后再尝试
第一步:从旧手机导出全量应用+数据
- 仅连接旧手机到电脑,执行备份命令:
adb backup -all -apk -obb -f ./android-full-backup.ab
参数说明:
-all:备份所有已安装应用-apk:同时导出应用安装包-obb:导出应用附带的obb数据包(多为大型游戏资源)-f:指定备份文件的保存路径
- 命令执行后旧手机会弹出备份确认窗口,可自行选择是否设置备份密码,确认后等待备份完成即可,备份时间取决于安装应用的数量和数据大小
注意:部分应用开发者在配置中关闭了
allowBackup权限,这类应用的私有数据无法通过该方法导出,建议提前通过应用内置的导出功能单独备份这类应用的数据
第二步:恢复数据到新手机
- 拔掉旧手机,仅连接新手机到电脑,确认
adb devices能识别到新设备 - 执行恢复命令:
adb restore ./android-full-backup.ab - 新手机弹出恢复确认窗口,若之前设置了备份密码则输入对应密码,确认后等待恢复完成即可,所有应用和对应数据会自动安装还原到新手机
注意事项
- 若新旧手机安卓大版本差距过大,可能存在部分应用恢复后闪退的问题,建议优先备份应用内置数据后再执行迁移
- 该方法全程不需要联网,不需要额外安装手机端应用,不会上传任何数据到第三方服务器,符合隐私需求
- 备份过程不会修改旧手机的任何原有数据,即使备份中断也不会影响旧手机正常使用
内容的提问来源于stack exchange,提问作者jimmy978654321
相关产品推荐
相关产品推荐

