应用更新检查与提醒
为了保证用户始终可以使用最新、最稳定的取证抽帧算法和特性,本工具箱集成了自动更新检查机制。
更新检测流程
静默启动检测:
- 应用程序在启动 3 秒后,会在后台静默查询 GitHub
HerbertHe/wang-tools-release项目的最新发布包信息(包括latest.yml等描述文件)。
- 应用程序在启动 3 秒后,会在后台静默查询 GitHub
视觉状态反馈(小红点):
- 如果发现新版本,软件底部版本栏右侧的“检查更新”按钮会触发小红点呼吸灯特效,提示用户有新版本可供升级。
双向更新状态机:
- 手动检测:点击版本信息会主动触发检查。
- 下载进度条:点击下载后,软件底栏会切换为正在下载状态,实时展示下载百分比、进度条以及当前的实时下载速度。
- 一键重启安装:下载完成后,下载进度条会转变为“重启安装”按钮,点击后主进程会立刻关闭并执行更新包覆盖安装,再次启动即可直接享用新版本。
离线环境与防错机制
- 离线研判环境:考虑到取证与司法鉴定经常在物理离线的局域网环境(专网)内工作,如果应用无法访问外网或 GitHub 接口超时,更新状态机会自动静默转入安全状态,显示“未检测到更新”,且绝不干扰本地其他功能的使用。
- 错误捕获处理:在 macOS 或 Windows 环境下,如检测到签名异常等潜在错误,更新组件会抛出友好提示,不引起应用程序崩溃。
