🚀 TS-AUTO-ADD v2.1.08.3-yuzu
📋 核心变更摘要
本次更新带来双后端支持:除 Tricky Store / Tricky Store OSS 外,新增对 TEE Simulator 的适配——自动探测 /data/adb/teesim/config.json,只替换 profiles.default.apps,其余字段与其它 profile 原样保留。同时完成模块结构分类与代码规范化,延续此前的精简、省电与反检测方向:无联网轮询、属性伪装在 Zygote 前执行、日志落在 root 专属目录。
✨ 新增
🧩 TEE Simulator 后端支持
- 自动探测
/data/adb/teesim/config.json;存在即使用 TEE Simulator 后端,否则使用 Tricky Store 后端。 - 只替换
profiles.default.apps:keybox/mode/patchLevel/ 设备信息等字段,以及其它 profile(如ccc)逐字节保留。 - 定点替换由
backends/teesim.awk完成,无法可靠定位数组时放弃写入,绝不写坏config.json;写入前后内容一致则不落盘。 - TEE Simulator 与 Tricky Store 互斥,两者同时存在时优先 TEE Simulator。
🕐 开机早期属性伪装(post-fs-data.sh)
- 在 Zygote 启动前执行属性重置。
- 修复
ro.build.type(userdebug→user)、ro.build.tags等在 JavaBuild.TYPE/Build.TAGS静态字段中已固化、后设无效的问题。
🔒 日志权限加固
- 日志位于 root 专属的
/data/adb/ts_auto.log,写入强制600权限,普通应用无法读取。
🐛 修复
- Build.TYPE 显示 userdebug:属性伪装由 late_start 提前至 Zygote 前的
post-fs-data.sh。 - 同步触发过于频繁:以源数据指纹(
packages.list包名集合 +rules.txt)比对,仅在真实安装/卸载或常驻列表变化时同步;失败不记录指纹,便于自动重试。
⚡ 优化
🧹 模块结构分类
- 文件分为「入口脚本(根目录)+
lib/共享库 +backends/后端实现」。 - 后端实现各自独立成文件:
backends/tricky.sh(写target.txt)、backends/teesim.awk(改config.json);lib/common.sh只保留通用逻辑。
📐 代码规范化
- 统一中文注释与函数文档格式(说明 / 用法 / 返回码)。
- 日志上限、锁超时提取为常量;同步流程收敛为单一
run_sync。
🔋 省电与稳定
- 无任何后台联网轮询;单进程同时监听
packages.list与rules.txt;2 秒防抖合并短时触发。 - 数据无变化不落盘;日志超过 256KB 自动截断(保留末尾 200 行)。
📂 不再区分系统/用户应用
- 常驻列表
taa_sys.txt更名为rules.txt(升级自动迁移);描述与日志只显示总应用数。
🗑️ 移除
- 安全补丁功能:不再读取、生成或修改
security_patch.txt。 - 周期联网任务:移除后台定时拉取任务。
📥 安装与操作指南
| 项目 | 说明 |
|---|---|
| 支持环境 | Tricky Store / Tricky Store OSS / TEE Simulator,配合 Magisk / KernelSU / APatch |
| 部署 | 刷入 ZIP 后重启 |
| 手动同步 | sh /data/adb/modules/ts-auto-add/action.sh
|
| 状态查看 | 模块详情页 description:[后端 | 应用: X | 更新: HH:MM]
|
| 日志 | /data/adb/ts_auto.log
|
📁 数据文件路径
| 后端 | 维护目标 | 常驻列表 | 运行文件 |
|---|---|---|---|
| TEE Simulator | /data/adb/teesim/config.json(仅 profiles.default.apps)
| /data/adb/teesim/rules.txt
| 同目录下 .ts_*
|
| Tricky Store / OSS | /data/adb/tricky_store/target.txt
| /data/adb/tricky_store/rules.txt
| 同目录下 .ts_*
|
通用文件:
| 文件 | 说明 |
|---|---|
.ts_daemon_pids.list
| 后台子进程 PID 列表 |
.ts_fingerprint
| 变更检测指纹缓存 |
.ts_lock / .ts_debounce / .ts_tmp
| 运行时锁 / 临时文件 |
/data/adb/ts_auto.log
| 模块运行日志(600)
|
⚠️ 注意事项
- TEE Simulator 模式下只动
defaultprofile 的apps,其它 profile 与其它字段不会被修改。 - TEE Simulator 模式需要
awk(系统自带或框架 busybox);缺失时模块放弃写入配置并记录日志,安装 busybox 后会自动重试。 - 首次安装后请重启设备。
- 编辑
rules.txt会自动触发同步,无需重启。 - 如需禁用属性重置:编辑
post-fs-data.sh,注释apply_resetprop后重启。
💡 提示:一个模块同时适配 Tricky Store 与 TEE Simulator,更轻量、更省电、属性伪装更早生效。