github IamCanincan/TS-AUTO-ADD v1.9.86.1-yuzu

4 hours ago

🚀 TS-AUTO-ADD v1.9.86.1-yuzu


📋 核心变更摘要

本次更新是一次重大架构升级,核心目标是增强兼容性、提升稳定性、优化代码可维护性。主要方向包括:全面模块化重构、双 inotify 模式支持、事件防抖机制引入、系统白名单分离管理、本地日志持久化、补丁获取策略优化,以及属性注入脚本精简。推荐所有用户更新至此版本。


✨ 新增

🧩 公共函数库(common.sh)

  • 新增 common.sh 集中管理日志、锁、日期处理、网络检测、inotify 工具探测、补丁更新核心及模块描述更新等通用逻辑。
  • 消除 service.shaction.sh 之间的代码重复,复用率提升约 60%,维护更轻松。

🔄 双 inotify 模式支持

  • 自动检测系统可用的 inotify 工具(inotifywaitinotifyd),优先采用兼容模式。
  • 解决了部分精简 ROM 缺少 inotifyd 导致监听完全失效的问题。

🛡️ 事件防抖机制

  • 引入防抖锁(.ts_debounce),将短时内多次触发合并为一次同步,避免频繁写入文件,降低系统负载。

📂 系统白名单分离

  • 新增 taa_sys.txt 存放需永久保留的包名(默认 Google 三件套),与第三方用户应用分开管理,便于用户自定义维护。

📝 本地日志记录

  • 所有运行日志同时写入 /data/local/tmp/ts_auto.log,方便离线排查问题,同时保留系统日志输出。

🌐 网络连通性检测

  • 补丁更新前先检测网络可用性,若不可用则延迟重试,避免无效请求,提升稳定性。

🔗 进程统一管理

  • 所有守护子进程 PID 统一记录至 .ts_daemon_pids.list,卸载时能一次性全部终止,不留残留。

🐛 修复

  • 监控组件兼容性:解决部分设备因缺乏 inotifyd 导致后台监听完全失效的问题。
  • 并发冲突处理:完善锁机制超时逻辑,避免因异常退出造成永久死锁。
  • 补丁获取失败回退:在线获取补丁失败时,可靠地回退至系统日期,确保配置始终有效。
  • 安装脚本错误处理:增加对 common.sh 加载失败的检测,防止安装进程在不完整状态下继续。

⚡ 优化

🧹 代码架构重构

  • 核心功能抽离至 common.shservice.shaction.sh 专注于调度逻辑,代码结构更清晰。

🌍 补丁获取源调整

  • 切换至 source.android.com 域名,增加重试机制(最多 2 次),提高网络获取成功率。

⏱️ 补丁更新频率优化

  • 日常检查间隔调整为 6 小时(原 12 小时),网络不通时自动延长至 12 小时,平衡实时性与资源消耗。

📊 模块描述增强

  • description 字段区分显示“系统应用数”与“用户应用数”,信息更细致,便于状态评估。

🔧 属性注入脚本精简

  • 移除 MIUI、Realme 等厂商特定属性,仅保留通用核心属性,增强跨设备兼容性,降低副作用风险。

🚀 应用列表生成性能

  • 合并文件时采用管道流式处理,减少中间临时文件操作,提升执行效率。

📋 日志内容规范化

  • 所有日志使用统一格式,包含时间戳和级别标识,便于筛选和分析。

🗑️ 移除

  • 冗余的厂商属性:删除 MIUI、Realme 专用属性(如 ro.secureboot.lockstatero.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 StoreTEE Simulator 使用。
  • 若遇到同步异常,请查看 /data/local/tmp/ts_auto.log 或通过 action.sh 终端输出定位问题。
  • 首次安装后请务必重启设备,确保后台守护进程正常启动。
  • 如需自定义系统白名单,编辑 taa_sys.txt 即可,修改后会自动触发同步,无需重启。
  • 如需禁用属性重置,删除 /data/adb/service.d/taa_resetprop.sh 并重启。

📚 完整更新历史

详细变更请参阅模块根目录下的 CHANGELOG.md 文件。


💡 提示:本次为重大版本升级,建议所有用户更新以获得最佳兼容性和稳定性。

Don't miss a new TS-AUTO-ADD release

NewReleases is sending notifications on new releases.