Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

SX2000CN/Adobe-Backup

Repository files navigation

Adobe Backup Manager

一个使用 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

🔧 开发环境准备

  1. 安装 Node.js(建议 LTS 版本,≥ 18)。
  2. 克隆仓库后安装依赖:
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 应用后再尝试恢复

� 更新日志

v1.2.0 (2025年10月24日)

新功能

  • ✅ 添加了自定义应用图标(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 的全局类型声明

v1.1.0 (2025年10月24日)

新功能

  • ✅ 资源级别的选择性备份
  • ✅ 详细的备份历史和 manifest 信息显示
  • ✅ 完整的恢复功能

改进

  • ✅ 验证并更新了所有 Adobe 应用的备份路径
  • ✅ 完善了 TypeScript 类型定义
  • ✅ 更新了 README 文档

📝 许可证

MIT

About

备份Adobe系列应用的个人设置

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /