Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

AutoExclude

English | 简体中文

项目简介

AutoExclude 是一个为 APatch/FolkPatch 设计的原生模块,旨在自动管理系统应用的排除规则

功能特性

  • 自动检测:监控 /data/system/packages.list 文件变化
  • 智能排除:自动将中性系统应用添加到排除列表
  • 冲突检测:检测多重 APatch 环境,防止规则冲突
  • 守护进程:持续运行,实时响应系统变化
  • 状态反馈:通过 module.prop 实时报告运行状态

工作原理

  1. 扫描目标目录 /data/user/0 下的应用结构
  2. 读取系统包列表 packages.list
  3. 分析现有排除配置 /data/adb/ap/package_config
  4. 自动生成并更新排除规则
  5. 使用 inotify 监听系统变化,实时更新规则

获取方法

  1. Fork 本仓库到你的 GitHub 账号
  2. 进入 Fork 后的仓库
  3. 点击 Actions 标签页
  4. 选择 Build Module workflow
  5. 点击 Run workflow 按钮开始编译
  6. 等待编译完成后,在 Actions 运行结果中下载生成的 AutoExclude.zip 文件

注意:本项目仅提供 Arm64-V8a 架构的二进制文件。

安装说明

  1. 将编译生成的模块文件放入 APatch 模块目录
  2. 通过 APatch/FolkPatch 管理器安装并激活模块
  3. 重启设备使模块生效

状态标识

  • [工作中✅] - 模块正常运行
  • [🚫异常] - 检测到错误状态

注意事项

  • 必须为APatch及拓展的包含/data/adb/ap/package_config的使用环境
  • 遇到bug向开发者反馈

技术细节

核心功能

  • 包列表解析:读取并解析 Android 系统包列表
  • 目录扫描:递归扫描应用目录结构
  • 规则生成:生成符合 APatch 格式的排除规则
  • inotify 监控:实时监听系统文件变化

编译配置

  • Android.mk:定义模块编译规则
  • Application.mk:指定目标 ABI 和 C++ 标准

About

Auto-add neutral/system apps to exclusion list (root apps unchanged). Exclude UID 2000 & com.android.shell to protect core components. C-written (statically linked), compatible with all Android versions. Auto-skip processing in dual APatch environment (FolkPatch + APatch with system patches applied).

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages