English | 简体中文
AutoExclude 是一个为 APatch/FolkPatch 设计的原生模块,旨在自动管理系统应用的排除规则
- 自动检测:监控
/data/system/packages.list文件变化 - 智能排除:自动将中性系统应用添加到排除列表
- 冲突检测:检测多重 APatch 环境,防止规则冲突
- 守护进程:持续运行,实时响应系统变化
- 状态反馈:通过 module.prop 实时报告运行状态
- 扫描目标目录
/data/user/0下的应用结构 - 读取系统包列表
packages.list - 分析现有排除配置
/data/adb/ap/package_config - 自动生成并更新排除规则
- 使用 inotify 监听系统变化,实时更新规则
- Fork 本仓库到你的 GitHub 账号
- 进入 Fork 后的仓库
- 点击 Actions 标签页
- 选择 Build Module workflow
- 点击 Run workflow 按钮开始编译
- 等待编译完成后,在 Actions 运行结果中下载生成的
AutoExclude.zip文件
注意:本项目仅提供 Arm64-V8a 架构的二进制文件。
- 将编译生成的模块文件放入 APatch 模块目录
- 通过 APatch/FolkPatch 管理器安装并激活模块
- 重启设备使模块生效
[工作中✅]- 模块正常运行[🚫异常]- 检测到错误状态
- 必须为APatch及拓展的包含/data/adb/ap/package_config的使用环境
- 遇到bug向开发者反馈
- 包列表解析:读取并解析 Android 系统包列表
- 目录扫描:递归扫描应用目录结构
- 规则生成:生成符合 APatch 格式的排除规则
- inotify 监控:实时监听系统文件变化
- Android.mk:定义模块编译规则
- Application.mk:指定目标 ABI 和 C++ 标准