🚀 TS-AUTO-ADD v1.7.64.8-yuzu
📋 核心变更摘要
本次更新聚焦于进程管理完善与 Shell 兼容性修复,解决了后台进程残留和部分设备上属性重置脚本无法正常执行的问题,同时增强了手动工具的健壮性与可控性。
✨ 新增功能
🔐 补丁更新进程 PID 管理
- 新增
.ts_patch.pid文件,独立记录安全补丁后台更新进程的 PID。 - 解决模块升级或重新安装时,旧版补丁更新进程无法被清理导致的多进程残留问题。
🛠️ 手动工具增强 (action.sh)
- 增加互斥锁机制(
LOCK_DIR),避免与后台守护进程并发操作导致文件冲突。 - 新增
--force/-f命令行参数,支持强制清除月份缓存并重新在线获取安全补丁日期。 - 保留
.last_month月份缓存,仅在月份变更或强制模式下发起网络请求,减少不必要的流量消耗。
📦 安装与卸载流程完善
customize.sh安装时同步清理新增的.ts_patch.pid文件。uninstall.sh卸载时增加对补丁更新进程的终止和 PID 文件删除,确保完全卸载无残留。
🐛 修复
🖥️ Shell 兼容性修复
- 将
taa_resetprop.sh中的 Bash 专有语法[[ ... = *...* ]]改为 POSIX 兼容的case语句匹配,确保在 Android 默认 shell(mksh / ash)下正常运行。 - 修复
check_reset_prop函数中变量未加双引号导致的空值语法错误。
🔒 锁死锁风险修复
- 为
acquire_lock增加 30 秒超时机制,超时后强制删除残留锁目录,防止进程异常退出导致永久死锁。
🌐 网络请求被拒修复
- 为
fetch_online_date中的 curl / wget 添加User-Agent请求头,模拟浏览器访问,降低被服务器拒绝连接的可能。
⚡ 优化
📡 安全补丁获取策略
update_security_patch与action.sh现支持循环尝试多个备用 URL,提高网络获取成功率。
📝 代码可维护性
- 全面梳理所有脚本注释,使用中性技术描述,移除主观修饰词,提升代码可读性与团队协作效率。
📊 安装日志细化
customize.sh增加对taa_resetprop.sh文件存在性的检查与部署状态提示,安装过程更加透明。
📥 安装与操作指南
部署
通过 Magisk、KernelSU 或 APatch 管理器刷入 ZIP 压缩包。
初始化
重启设备以触发 service.sh 守护进程。
状态查询
查看模块详情页的 "说明/简介" 栏即可获得实时运行状态。
手动触发
| 操作 | 命令 |
|---|---|
| 标准同步(遵循缓存策略) | sh /data/adb/modules/ts-auto-add/action.sh
|
| 强制在线刷新(忽略缓存) | sh /data/adb/modules/ts-auto-add/action.sh --force
|
📁 数据文件路径
所有运行时文件存储于 /data/adb/tricky_store/:
| 文件 | 说明 |
|---|---|
target.txt
| 当前自动同步的应用包名列表 |
security_patch.txt
| 系统安全补丁日期配置文件 |
.ts_daemon.pid
| 主监控进程 PID |
.ts_patch.pid
| 补丁更新进程 PID(v1.7.64.8 新增) |
.ts_lock
| 互斥锁目录 |
.last_month
| 月份缓存文件 |
⚠️ 注意事项
- 本模块需配合 Tricky Store 或 TEE Simulator 使用。
- 若遇到同步异常,请通过
action.sh查看终端输出的同步日志。 - 首次安装后请务必重启设备,确保后台守护进程正常启动。
📚 完整更新历史
详细变更请参阅模块根目录下的 CHANGELOG.md 文件。
💡 提示:如需了解各版本之间的差异,可查看 CHANGELOG.md 获取完整更新记录。