返回首页

卸载 Samsung Magician macOS:18 步

本文描述了在 macOS 上完全卸载 Samsung Magician 的过程,包括手动清理 36 个文件和禁用 SIP。分析了使用 Electron 和冗余动画的架构。适用于中高级开发者。

从 macOS 移除 Samsung Magician 的 18 步
Advertisement 728x90

在 macOS 上彻底卸载 Samsung Magician:18 步操作与系统限制

Samsung Magician 是用于在 macOS 上管理 Samsung SSD 的工具,但缺少内置卸载程序。彻底卸载需要手动清理文件系统、运行脚本以及两次重启。一位开发者在为 Samsung T7 Shield 设置密码时,经历了 18 个步骤,其中包括在基本清理后查找并删除 27 个残留文件。

应用包中的 CleanupMagician_Admin_Mac.sh 脚本会因 macOS 对更改文件所有权的限制而产生数百个 chown: Operation not permitted 错误。该脚本不处理错误,直接退出而未完成任务。

关键目录的手动清理

脚本失败后,对以下九个文件夹执行 rm -rf

Google AdInline article slot
~/Library/Application Support/Samsung
~/Library/Preferences/com.samsung.*
~/Library/Caches/com.samsung.*
~/Library/Logs/Samsung*
/Applications/Samsung Magician.app
~/Library/LaunchAgents/com.samsung.*
/Library/LaunchDaemons/com.samsung.*
/Library/Extensions/*amsung*
/Library/Application Support/Samsung

命令 find / -iname "samsungmagician*" 将显示另外 27 个文件。逐一删除它们。对于受保护区域中的最后几个文件:

  • 将 Mac 重启进入恢复模式。
  • 在终端中运行 csrutil disable
  • 重启并删除文件。
  • 重新启动进入恢复模式并运行 csrutil enable
  • 再次重启。

应用的架构特性

Samsung Magician 使用了过时且资源消耗大的方案:

  • 超过 150 个 PNG 文件用于逐帧加载动画。
  • 多个动画集用于不同界面——数百张图片。
  • 使用 Electron(基于 Chromium)绘制磁盘状态图表。
  • Squirrel 用于自动更新。
  • ReactiveObjC 和 Mantle 用于响应式编程。
  • 自定义 Samsung 字体,包含多种字重。
  • 本地化支持 20 多种语言,包括韩语、印地语、斯瓦希里语。
  • JPG 横幅用于广告。
  • 文档包含 10 种语言的 40 多张截图。
sh ~/Library/'Application Support'/Samsung/'Samsung Magician'/SamsungMagician.app/Contents/Resources/CleanupMagician_Admin_Mac.sh

这些组件导致包体积庞大,并因深度集成到系统目录(如 LaunchAgents 和 LaunchDaemons)而使卸载变得困难。

Google AdInline article slot

重要事项

  • 缺少卸载程序意味着需要 18 个手动清理步骤,并存在系统稳定性风险。
  • 卸载脚本忽略 macOS SIP 错误,导致文件未被清理。
  • 应用包含 Electron 和数百张动画 PNG,对于磁盘工具来说效率低下。
  • 残留文件需要通过恢复模式禁用 SIP。
  • 完整本地化和广告增加了占用空间,却未为大多数用户带来益处。

— Editorial Team

Advertisement 728x90

继续阅读