实测完成:世界 + Add-On 全量迁移

Minecraft Android
世界与 Add-On 完整迁移

针对 Bedrock 安卓版换机:当 Windows 复制大量小文件卡几个小时、Android/data 看得到却写不进去、ADB 解压出现 Permission denied 时,用 ADB 做完整备份,再在电脑本地批量生成 .mcworld / .mcpack / .mcaddon,由 Minecraft 自己完成新机导入。

tested workflow Old Android ↓ ADB + tar PC backup ↓ local convert .mcworld + .mcpack ↓ bundle .mcaddon ↓ Minecraft import New Android ✓
旧手机备份电脑本地处理合并 Add-On传到 DownloadMinecraft 导入

Choose a route

先判断你属于哪种情况

如果只是少量世界,官方 USB/MTP 方法最简单;如果还有大量 Add-On、资源包或文件非常多,建议直接走下面的完整方案。

简单只有几个世界

Minecraft 存储位置为 External 时,可直接通过 USB/MTP 复制 minecraftWorlds。官方也推荐这种备份方式。

推荐世界 + Add-On / MOD

走 ADB 备份 → 电脑本地批量生成 .mcworld/.mcpack → 合并 .mcaddon → 新机导入,最完整。

典型问题Windows 复制整个文件夹极慢

MTP 面对 Minecraft 成千上万个小文件时开销很大。把手机目录先打成单个 tar,再 pull 到电脑,通常快很多。

Android 11+Permission denied

新机的 Android/data 属于应用专属目录。普通 adb shell 可能只能看到、不能创建 Minecraft 文件,因此不要死磕直接解压。

Before you start

准备工作

整个过程不需要 Root,也不需要把你的 Minecraft 数据上传到任何网站。

1. ADB

安装 Android Studio 后通常已经带有 Platform-Tools;也可以只下载 Google 官方 Platform-Tools。

2. USB 调试

旧手机与新手机都打开开发者选项和 USB 调试,连接电脑后允许调试授权。

3. 保留原始备份

直到新手机确认世界和 Add-On 全部正常之前,不要删除旧手机数据、tar 备份或电脑里的 games 文件夹。

Step by step

完整迁移流程

下面按我们实际跑通的顺序写。代码块都可以直接复制。

1

确认 ADB 已连接旧手机

返回一行设备序列号并显示 device,就可以继续。

PowerShell / Terminal
adb devices
2

确认 Minecraft 的 games 目录

External 存储的常见路径如下。如果能看到 com.mojang,路径正确。

ADB
adb shell ls -la "/sdcard/Android/data/com.mojang.minecraftpe/files/games"
3

在旧手机内部先打包成一个 tar

这是绕开 MTP 大量小文件性能问题的关键。命令不会压缩内容,只把目录整理成一个连续文件,因此速度通常很好。

ADB
adb shell "cd /sdcard/Android/data/com.mojang.minecraftpe/files && tar -cf /sdcard/Download/minecraft_games_backup.tar games"
检查文件大小
adb shell ls -lh /sdcard/Download/minecraft_games_backup.tar
4

把单个 tar 拉到电脑

示例目标目录是 D:\Desktop\1,可改成你自己的位置。

ADB pull
adb pull /sdcard/Download/minecraft_games_backup.tar "D:\Desktop\1\minecraft_games_backup.tar"

传完后用 7-Zip / WinRAR / Windows tar 解压,最终应得到:D:\Desktop\1\games\com.mojang

5

在电脑本地自动整理世界和 Add-On

本站提供一个纯本地 PowerShell 辅助脚本。它不会上传任何游戏数据:自动把每个世界生成 .mcworld,扫描 Behavior/Resource/Skin Pack,自动修正常见的“manifest 多套一层目录”,最后把全部有效 Pack 合成一个 01_All_Addons.mcaddon。

Minecraft Pack Builder

输入包含 games\com.mojang 的电脑目录。默认沿用本教程示例。

下载辅助脚本
PowerShell
powershell -ExecutionPolicy Bypass -File ".\minecraft-pack-builder.ps1" -Base "D:\Desktop\1"

正常完成后会生成 Minecraft_Final:一个 01_All_Addons.mcaddon、Worlds 文件夹和 pack-audit.csv。若发现无法判断或重复 UUID 的 Pack,脚本会停止生成 mcaddon,避免悄悄漏文件。

6

把最终目录一次传到新手机 Download

先在新手机安装并启动一次 Minecraft,然后退出。连接新手机并确认 adb devices 正常,再执行:

ADB push
adb push "D:\Desktop\1\Minecraft_Final" "/sdcard/Download/"
验证
adb shell ls -lh "/sdcard/Download/Minecraft_Final"
adb shell "find /sdcard/Download/Minecraft_Final/Worlds -maxdepth 1 -type f | wc -l"
7

先导入 Add-On,再导入世界

在新手机文件管理器打开 Download/Minecraft_Final。先点 01_All_Addons.mcaddon 并交给 Minecraft 打开;确认 Pack 导入完成后,再进入 Worlds 逐个打开 .mcworld。

为什么先 Add-On? 世界文件会记录自己使用的 Behavior Pack / Resource Pack。先把 Pack 装好,再导入世界,更容易保留原来的依赖关系。

Why this happens

为什么不能直接 ADB 解压回 Android/data?

这是 Android 存储权限模型造成的,不是 Minecraft 文件坏了。

Android/data

Android 11+ 对其他应用的 app-specific external storage 访问进一步收紧。Minecraft 自己可以写自己的目录,但普通文件管理器或 adb shell 的写入能力可能受限。

MTP

Minecraft 世界数据库和 Add-On 往往包含非常多小文件。Windows MTP 逐个处理元数据时,整体复制可能比传一个几百 MB 的单文件慢很多。

不要为了迁移专门换“debug APK”或 Root。 普通手动安装的 release APK 不会解除 Android 的目录权限;第三方修改包还会带来签名、更新和安全风险。为了迁移文件不值得。

Troubleshooting

常见报错

以下是这类迁移最常见的卡点。

Permission denied / can't mkdir
说明 adb shell 没有写 Minecraft app-specific 目录的权限。不要继续重复 tar -xf;改成把备份转成 .mcworld/.mcpack/.mcaddon,让 Minecraft 自己导入。
tar: bad header
如果前面同时出现 Permission denied,它可能只是连续写入失败后的附带错误。先用 tar -tf 列出备份内容,确认 tar 是否真的损坏。
Android/data 在手机文件管理器里显示为空
这通常是 Android 对 Android/data 的访问限制,并不代表数据不存在。电脑 MTP 或 ADB 仍可能看到对应目录。
.mcpack 提示没有 manifest.json
最常见原因不是 Pack 损坏,而是多套了一层文件夹,例如 Pack.mcpack → PackName → manifest.json。辅助脚本会递归查找唯一 manifest 并自动把正确目录重新打包。
adb devices = unauthorized
解锁手机屏幕,接受“允许 USB 调试”。必要时在开发者选项撤销 USB 调试授权,再重新连接。
导入后世界缺少 Add-On
先确认 mcaddon 已成功导入,再导入世界。Marketplace 或受账号授权控制的内容不一定能靠普通文件复制完整迁移,应使用原 Microsoft 账号重新获取。

Official references

官方资料

本教程的文件格式和 Android 存储说明可对照以下官方文档。

完成后再清理旧文件。 建议至少保留一份原始 minecraft_games_backup.tar 或 Minecraft_Final,等新手机里的世界、Behavior Pack、Resource Pack 全部实际打开确认后,再删除临时目录。