Repository navigation
V1.0.2
SimpleTweakEditor 发布日志
English | 中文
🪟 v1.0.2 (2025-05-30)
Windows平台支持与交互式终端增强
本版本的主要亮点是添加了完整的Windows平台支持,通过纯Python实现解决了Windows环境下缺少dpkg依赖的问题,并修复了交互式终端在各平台上的重要问题。
🆕 重大新功能
- 完整Windows支持 - 在Windows平台上提供与macOS/Linux相同的完整功能
- 纯Python dpkg实现 - 完全重写.deb文件处理逻辑,无需依赖系统dpkg工具
- 跨平台权限处理 - 智能处理Unix文件权限在Windows环境下的映射
- 多压缩格式支持 - 支持处理gz、xz、lzma等多种压缩格式的.deb文件
🐛 交互式终端修复
- 交互式终端 dpkg支持 - 修复在Linux/macOS上找不到dpkg的问题
- Windows终端集成 - 交互式终端现在在Windows上使用内置Python dpkg实现
- 中文编码修复 - 解决Windows终端中文显示乱码问题
- 平台特定命令 - 为Windows提供适配的快捷命令
🔧 技术改进
- AR归档格式处理 - 实现完整的AR归档读写功能
- 安全路径验证 - 增强防止路径遍历攻击的安全措施
- 权限智能映射 - Windows环境下自动为DEBIAN脚本和bin目录文件设置可执行权限
- 文件完整性验证 - 增强.deb包的验证和测试功能
- 智能dpkg命令拦截 - 自动检测并处理dpkg-deb命令
- 跨平台命令支持 - 根据平台提供不同的快捷命令
- 多编码支持 - Windows上支持UTF-8、GBK、GB2312等编码
- 环境变量优化 - Windows终端环境变量正确设置
📦 构建系统与兼容性
- 通用构建系统 - 新增
build.py一键构建脚本,自动检测平台并生成对应格式 - 旧构建脚本移除 - 删除
build_scripts目录及所有旧构建脚本 - 向后兼容 - 保持与现有代码的完全兼容性
- 多平台构建 - 更新构建脚本以支持跨平台发布
- 文档更新 - 更新README和发布说明以反映Windows支持
技术实现细节
- 实现了完整的
dpkg_deb.py模块,提供与dpkg-deb相同的API - 支持解包(extract)、重新打包(build)、信息查看(info)、内容列表(contents)和验证(verify)
- 在Windows环境下自动检测并设置合适的Unix权限(755用于可执行文件,644用于普通文件)
- 支持lzma压缩格式,兼容较老的iOS包格式
- 新增
terminal_dpkg_wrapper.py模块提供跨平台dpkg命令支持 - 改进交互式终端的命令处理逻辑
- 增强终端输出编码处理
- 优化命令列表的平台适配
📝 许可证
SimpleTweakEditor采用Apache License 2.0发布
🙏 致谢
- PyQt6开发团队
- dpkg维护者
- 所有beta测试者和贡献者
📞 支持
- GitHub Issues: https://github.com/Evil0ctal/SimpleTweakEditor/issues
- 文档: https://github.com/Evil0ctal/SimpleTweakEditor/wiki
👨💻 作者
Evil0ctal
感谢使用SimpleTweakEditor!
⭐ 如果您觉得这个项目有帮助,请在GitHub上给它一个星星!
注意:本工具仅用于合法的iOS开发和调试目的。请遵守相关法律法规。
Made with ❤️ by Evil0ctal