Mirv 不同安装方式的差异与注意事项
快速对比表
| 维度 | Windows exe | Windows zip | Android APK | Web 版 |
|---|---|---|---|---|
| 安装方式 | 运行安装程序 | 解压到任意目录 | APK 安装 | 浏览器打开 |
| 数据目录 | %LOCALAPPDATA%\miru | %LOCALAPPDATA%\miru | 应用私有目录 | 浏览器 LocalStorage |
| 卸载方式 | 开始菜单或设置卸载 | 删除目录 + 手动删数据 | 设置卸载 | 清浏览器数据 |
| 跨域 | ✅ 无限制 | ✅ 无限制 | ✅ 无限制 | ❌ 可能被浏览器拦截 |
| 调试日志 | ✅ 方便查看 | ✅ 方便查看 | ⚠️ 需要 adb | ❌ 最差 |
| 更新方式 | 重装新版 exe | 解压覆盖旧版 | 覆盖安装 APK | 社区实例自动更新 |
| 管理员权限 | 首次安装可能需要 | 不需要 | 不需要 | 不需要 |
Windows exe vs zip 的深层差异
两个版本功能完全相同,数据目录也相同,只是部署方式不同。但有一个值得注意的细节:
- exe 安装版把 Mirv 注册到 Windows "已安装程序"列表,卸载时会自动清理快捷方式,但不会删除用户数据(扩展、收藏、进度、配置都保留在
%LOCALAPPDATA%\miru); - zip 绿色版不写注册表、不创建快捷方式,卸载 = 删除程序目录 + 手动删
%LOCALAPPDATA%\miru。
两个版本的升级过程也是一样的——新版本解压后覆盖旧版本,或运行新版 exe 安装程序覆盖安装。
Android:为什么三种 APK 共用数据
Android 的三种 APK(arm64-v8a / armeabi-v7a / x86_64)包名相同(miru.miaomint),所以安装其中一种后换另一种是覆盖安装——所有用户数据都会保留。
但请注意:不同架构的 APK 不能跨设备通用。在 x86 模拟器上装 arm64 的 APK 会直接报"解析失败"。
数据迁移的最安全方式
想把 Mirv 数据从一台设备迁到另一台:
Windows → Windows
# 旧设备
Copy-Item -Recurse "$env:LOCALAPPDATA\miru" "miru-backup"
# 复制 miru-backup 文件夹到新设备,然后
Copy-Item -Recurse "miru-backup" "$env:LOCALAPPDATA\miru"
Android → Android
在"设置 → 应用管理 → Miru → 存储"里看数据大小。Android 11+ 限制了直接访问私有目录,但可以用 Android Studio Device File Explorer 或 root 设备导出整个私有目录。
跨平台迁移
最稳妥的方式是:
- 把收藏和扩展配置手动记录或截图;
- 扩展 JS 文件直接复制(它们不依赖平台);
- 在新设备上重新添加仓库、安装扩展、手动重建收藏列表;
- 观看进度如果同步了 AniList,会自动拉回来;没有同步的话只能手动重建。
progress.json 跨平台直接复制不一定能工作——不同设备的扩展 url 标识可能有差异。