Minecraft 存储位置为 External 时,可直接通过 USB/MTP 复制 minecraftWorlds。官方也推荐这种备份方式。
Minecraft Android
世界与 Add-On 完整迁移
针对 Bedrock 安卓版换机:当 Windows 复制大量小文件卡几个小时、Android/data 看得到却写不进去、ADB 解压出现 Permission denied 时,用 ADB 做完整备份,再在电脑本地批量生成 .mcworld / .mcpack / .mcaddon,由 Minecraft 自己完成新机导入。
Old Android
↓ ADB + tar
PC backup
↓ local convert
.mcworld + .mcpack
↓ bundle
.mcaddon
↓ Minecraft import
New Android ✓
Choose a route
先判断你属于哪种情况
如果只是少量世界,官方 USB/MTP 方法最简单;如果还有大量 Add-On、资源包或文件非常多,建议直接走下面的完整方案。
走 ADB 备份 → 电脑本地批量生成 .mcworld/.mcpack → 合并 .mcaddon → 新机导入,最完整。
MTP 面对 Minecraft 成千上万个小文件时开销很大。把手机目录先打成单个 tar,再 pull 到电脑,通常快很多。
新机的 Android/data 属于应用专属目录。普通 adb shell 可能只能看到、不能创建 Minecraft 文件,因此不要死磕直接解压。
Before you start
准备工作
整个过程不需要 Root,也不需要把你的 Minecraft 数据上传到任何网站。
安装 Android Studio 后通常已经带有 Platform-Tools;也可以只下载 Google 官方 Platform-Tools。
旧手机与新手机都打开开发者选项和 USB 调试,连接电脑后允许调试授权。
直到新手机确认世界和 Add-On 全部正常之前,不要删除旧手机数据、tar 备份或电脑里的 games 文件夹。
Step by step
完整迁移流程
下面按我们实际跑通的顺序写。代码块都可以直接复制。
确认 ADB 已连接旧手机
返回一行设备序列号并显示 device,就可以继续。
adb devices确认 Minecraft 的 games 目录
External 存储的常见路径如下。如果能看到 com.mojang,路径正确。
adb shell ls -la "/sdcard/Android/data/com.mojang.minecraftpe/files/games"在旧手机内部先打包成一个 tar
这是绕开 MTP 大量小文件性能问题的关键。命令不会压缩内容,只把目录整理成一个连续文件,因此速度通常很好。
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把单个 tar 拉到电脑
示例目标目录是 D:\Desktop\1,可改成你自己的位置。
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
在电脑本地自动整理世界和 Add-On
本站提供一个纯本地 PowerShell 辅助脚本。它不会上传任何游戏数据:自动把每个世界生成 .mcworld,扫描 Behavior/Resource/Skin Pack,自动修正常见的“manifest 多套一层目录”,最后把全部有效 Pack 合成一个 01_All_Addons.mcaddon。
Minecraft Pack Builder
输入包含 games\com.mojang 的电脑目录。默认沿用本教程示例。
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,避免悄悄漏文件。
把最终目录一次传到新手机 Download
先在新手机安装并启动一次 Minecraft,然后退出。连接新手机并确认 adb devices 正常,再执行:
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"先导入 Add-On,再导入世界
在新手机文件管理器打开 Download/Minecraft_Final。先点 01_All_Addons.mcaddon 并交给 Minecraft 打开;确认 Pack 导入完成后,再进入 Worlds 逐个打开 .mcworld。
Why this happens
为什么不能直接 ADB 解压回 Android/data?
这是 Android 存储权限模型造成的,不是 Minecraft 文件坏了。
Android 11+ 对其他应用的 app-specific external storage 访问进一步收紧。Minecraft 自己可以写自己的目录,但普通文件管理器或 adb shell 的写入能力可能受限。
Minecraft 世界数据库和 Add-On 往往包含非常多小文件。Windows MTP 逐个处理元数据时,整体复制可能比传一个几百 MB 的单文件慢很多。
Troubleshooting
常见报错
以下是这类迁移最常见的卡点。
Permission denied / can't mkdir
tar: bad header
Android/data 在手机文件管理器里显示为空
.mcpack 提示没有 manifest.json
adb devices = unauthorized
导入后世界缺少 Add-On
Official references
官方资料
本教程的文件格式和 Android 存储说明可对照以下官方文档。