一个使用 Electron + TypeScript 构建的 Windows 桌面应用,用于备份和恢复 Adobe 应用(Photoshop、Illustrator、After Effects 等)中的个性化设置、动作、预设和其他资源。项目旨在帮助用户在重装系统或迁移设备时快速恢复工作环境。
- 智能识别:自动识别本机安装的 Adobe 应用版本(支持 2024/2025)。
- 资源级备份:不仅可以选择备份哪些应用,还可以精细选择每个应用的具体资源项(如首选项、动作、预设等)。
- 详细历史记录:备份历史显示详细的 manifest 信息,包括备份了哪些应用、版本和具体资源。
- 一键恢复:从备份文件直接恢复配置到系统,支持选择是否覆盖现有文件。
- 多应用支持:内置 Photoshop、Illustrator、After Effects、Premiere Pro、InDesign 等多个应用的配置。
- 灵活存储:备份输出为带清单的压缩包,可保存到任意位置。
- 勾选应用后会展开显示该应用的所有可备份资源
- 必选资源(如首选项)自动选中且无法取消
- 可选资源(如画笔、动作等)可以自由选择
- 只备份你选中的资源,节省空间和时间
- 备份历史现在显示每个备份的完整内容
- 点击"详细信息"可查看备份了哪些应用
- 显示每个应用的版本和具体备份的资源列表
- 清晰了解每个备份包含什么
- 从历史记录一键恢复备份
- 自动将配置文件恢复到正确的系统路径
- 支持选择是否覆盖现有配置
├─ src
│ ├─ common # 共享类型与常量
│ ├─ main # Electron 主进程、备份服务、IPC
│ ├─ preload # 预加载脚本,暴露安全 API 给前端
│ └─ renderer # 前端界面(原生 DOM + TypeScript)
├─ build # TypeScript 编译输出(构建后生成)
├─ dist # electron-builder 打包产物(npm run package 后生成)
├─ scripts # 构建辅助脚本(拷贝静态资源)
├─ resources # electron-builder 资源占位
└─ package.json
- 安装 Node.js(建议 LTS 版本,≥ 18)。
- 克隆仓库后安装依赖:
npm install
执行以下命令启动实时编译与 Electron:
npm run dev
tsc监听主进程 / 预加载 / 前端代码。nodemon监控 HTML/CSS 并同步到build/renderer。wait-on等待输出文件就绪后启动 Electron。
npm run build # 生成 build 目录 npm run package # 调用 electron-builder 产生可分发包
输出的压缩包和清单默认存放在 AppData\Roaming\Adobe Backup Manager\archives,可在界面中自定义位置。
- 配置映射:
src/main/adobeTargets.ts列出 Photoshop 核心配置文件的默认路径,支持通配符匹配多版本目录。 - 备份引擎:
BackupService会构建备份计划、复制文件到临时目录、打包压缩并生成 JSON manifest。 - 历史记录:
historyStore将备份概要存入userData,界面可回溯。 - 安全通信:通过
contextBridge暴露受限 API,前端仅能调用白名单动作。
- ✅
(削除) 扩展更多 Adobe 应用(Illustrator、Premiere Pro 等)的配置映射 (削除ここまで)- 已完成 - ✅
(削除) 加入恢复功能 (削除ここまで)- 已完成 - ✅
(削除) 资源级别的选择性备份 (削除ここまで)- 已完成 - ⏳ 加入计划任务、增量备份
- ⏳ 提供差异对比、云端同步(OneDrive / Dropbox)
- ⏳ 进度条显示
- ⏳ macOS / Linux 支持
- 当前仅支持 Windows 系统
- 部分 Adobe 应用的配置路径可能因版本不同而略有差异
- 备份时不显示详细进度条(后台处理)
- 应用无法启动:确认
npm run build是否成功生成build目录 - 查看详细日志:启动
npm run dev并打开开发者工具(F12) - 备份失败:
- 检查是否有文件权限问题,尝试以管理员身份运行
- 确保目标 Adobe 应用已关闭(某些配置文件可能被锁定)
- 查看状态栏的错误提示信息
- 恢复失败:
- 确认备份文件(.zip)和清单文件(.json)都存在
- 检查目标路径是否有写入权限
- 关闭对应的 Adobe 应用后再尝试恢复
新功能
- ✅ 添加了自定义应用图标(Adobe 风格的 AB 标识)
- ✅ 支持 56 个备份配置项,覆盖 5 个 Adobe 应用
- ✅ 新增"全选可选项"按钮,快速选择所有可选资源
- ✅ 隐藏了菜单栏,界面更简洁(按 Alt 键可临时显示)
支持的 Adobe 应用
- Photoshop: 23 个配置项
- Illustrator: 9 个配置项
- After Effects: 10 个配置项
- Premiere Pro: 7 个配置项
- InDesign: 7 个配置项
Bug 修复
- ✅ 修复了 Photoshop Actions Palette 文件名大小写错误
- ✅ 修正了 Camera Raw 配置文件路径
- ✅ 修复了类型定义冲突导致的编译错误
- ✅ 添加了缺失的
RendererRestoreResponse类型定义 - ✅ 统一了
Window.electronAPI的全局类型声明
新功能
- ✅ 资源级别的选择性备份
- ✅ 详细的备份历史和 manifest 信息显示
- ✅ 完整的恢复功能
改进
- ✅ 验证并更新了所有 Adobe 应用的备份路径
- ✅ 完善了 TypeScript 类型定义
- ✅ 更新了 README 文档