🚀 TS-AUTO-ADD v1.9.86.1-yuzu
📋 核心变更摘要
本次更新是一次重大架构升级,核心目标是增强兼容性、提升稳定性、优化代码可维护性。主要方向包括:全面模块化重构、双 inotify 模式支持、事件防抖机制引入、系统白名单分离管理、本地日志持久化、补丁获取策略优化,以及属性注入脚本精简。推荐所有用户更新至此版本。
✨ 新增
🧩 公共函数库(common.sh)
- 新增
common.sh集中管理日志、锁、日期处理、网络检测、inotify 工具探测、补丁更新核心及模块描述更新等通用逻辑。 - 消除
service.sh与action.sh之间的代码重复,复用率提升约 60%,维护更轻松。
🔄 双 inotify 模式支持
- 自动检测系统可用的 inotify 工具(
inotifywait或inotifyd),优先采用兼容模式。 - 解决了部分精简 ROM 缺少
inotifyd导致监听完全失效的问题。
🛡️ 事件防抖机制
- 引入防抖锁(
.ts_debounce),将短时内多次触发合并为一次同步,避免频繁写入文件,降低系统负载。
📂 系统白名单分离
- 新增
taa_sys.txt存放需永久保留的包名(默认 Google 三件套),与第三方用户应用分开管理,便于用户自定义维护。
📝 本地日志记录
- 所有运行日志同时写入
/data/local/tmp/ts_auto.log,方便离线排查问题,同时保留系统日志输出。
🌐 网络连通性检测
- 补丁更新前先检测网络可用性,若不可用则延迟重试,避免无效请求,提升稳定性。
🔗 进程统一管理
- 所有守护子进程 PID 统一记录至
.ts_daemon_pids.list,卸载时能一次性全部终止,不留残留。
🐛 修复
- 监控组件兼容性:解决部分设备因缺乏
inotifyd导致后台监听完全失效的问题。 - 并发冲突处理:完善锁机制超时逻辑,避免因异常退出造成永久死锁。
- 补丁获取失败回退:在线获取补丁失败时,可靠地回退至系统日期,确保配置始终有效。
- 安装脚本错误处理:增加对
common.sh加载失败的检测,防止安装进程在不完整状态下继续。
⚡ 优化
🧹 代码架构重构
- 核心功能抽离至
common.sh,service.sh和action.sh专注于调度逻辑,代码结构更清晰。
🌍 补丁获取源调整
- 切换至
source.android.com域名,增加重试机制(最多 2 次),提高网络获取成功率。
⏱️ 补丁更新频率优化
- 日常检查间隔调整为 6 小时(原 12 小时),网络不通时自动延长至 12 小时,平衡实时性与资源消耗。
📊 模块描述增强
description字段区分显示“系统应用数”与“用户应用数”,信息更细致,便于状态评估。
🔧 属性注入脚本精简
- 移除 MIUI、Realme 等厂商特定属性,仅保留通用核心属性,增强跨设备兼容性,降低副作用风险。
🚀 应用列表生成性能
- 合并文件时采用管道流式处理,减少中间临时文件操作,提升执行效率。
📋 日志内容规范化
- 所有日志使用统一格式,包含时间戳和级别标识,便于筛选和分析。
🗑️ 移除
- 冗余的厂商属性:删除 MIUI、Realme 专用属性(如
ro.secureboot.lockstate、ro.boot.realmebootstate等),避免在不支持的设备上引起意外行为。
📥 安装与操作指南
部署
通过 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
| 当前自动同步的应用包名列表 |
taa_sys.txt
| 系统白名单(可手动编辑) |
security_patch.txt
| 安全补丁日期配置文件 |
.ts_daemon_pids.list
| 所有后台子进程 PID 列表 |
.ts_lock
| 互斥锁目录 |
.ts_debounce
| 防抖锁目录 |
.last_month
| 月份缓存文件 |
/data/local/tmp/ts_auto.log
| 模块运行日志 |
⚠️ 注意事项
- 本模块需配合 Tricky Store 或 TEE Simulator 使用。
- 若遇到同步异常,请查看
/data/local/tmp/ts_auto.log或通过action.sh终端输出定位问题。 - 首次安装后请务必重启设备,确保后台守护进程正常启动。
- 如需自定义系统白名单,编辑
taa_sys.txt即可,修改后会自动触发同步,无需重启。 - 如需禁用属性重置,删除
/data/adb/service.d/taa_resetprop.sh并重启。
📚 完整更新历史
详细变更请参阅模块根目录下的 CHANGELOG.md 文件。
💡 提示:本次为重大版本升级,建议所有用户更新以获得最佳兼容性和稳定性。