用途:Anubis 是 Android 应用管理器,借助 Shizuku 执行 pm disable-user,按 VPN 连接状态彻底禁用(冻结)应用分组。与 Island、Shelter 等沙箱方案不同,被禁用应用无法运行代码、访问网络接口,也无法检测 VPN 是否存在。
主要能力:支持三种分组策略——Local(VPN 激活时冻结,无 VPN 时运行)、VPN Only(VPN 未激活时冻结,经 VPN 运行)、Launch with VPN(永不冻结,启动时触发 VPN)。可监控 VPN 状态、控制已知 VPN 客户端(如 v2rayNG、NekoBox、Happ),并支持自定义客户端与固定快捷方式。
使用方式:需 Android 10+(API 29)、已安装并运行 Shizuku、至少一个 VPN 客户端。先启动 Shizuku:adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh,再安装 APK,授予 Shizuku 与 VPN 权限,在 Apps 标签分配应用分组,在设置中选择 VPN 客户端,并在主屏开启隐身模式。构建可执行 git clone https://github.com/sogonov/anubis,然后 ./gradlew assembleDebug 或 assembleRelease(发布需签名配置)。
技术栈:Kotlin + Jetpack Compose(Material 3)、Shizuku API 13.1.5(AIDL UserService)、Room 数据库、ConnectivityManager NetworkCallback 监控 VPN、ShortcutManager 固定快捷方式。
限制:依赖 Shizuku 权限与 VPN 客户端;VPN 仍激活时不会解冻应用;自定义客户端需通过 APK 分析发现广播动作;具体收费、价格与平台支持暂未提供。