一款基于 Android 无障碍服务的边缘手势应用,是系统手势的替代方案之一,并提供更多相关服务。
- 左侧边缘手势:支持 6 种滑动手势(短滑/长滑 × 右/上/下方向),最多支持 3 段分区
- 右侧边缘手势:支持 6 种滑动手势(短滑/长滑 × 左/上/下方向),最多支持 3 段分区
- 底部边缘手势:支持 6 种滑动手势(短滑/长滑 × 左/右/上方向),最多支持 3 段分区
- 自定义触发区域:可调整边缘宽度、高度百分比、位置百分比和分段数量
- 手势反馈:支持震动反馈
- 双击检测:通过加速度计传感器检测手机背面双击动作,基于启发式信号处理算法
- 灵敏度调节:可调整检测灵敏度(1-10),控制敲击识别的噪声容忍阈值
- 检测范围调节:可调整检测范围(1-10),控制峰值检测窗口和双击时间间隔
-
- 工作模式:可设置始终激活、熄屏激活、亮屏激活三种工作模式的使用习惯。
- 操作自定义:背面双击支持与边缘手势相同的所有操作(返回、主页、截屏等)
- 返回上一级:模拟系统返回键
- 返回桌面:返回系统桌面
- 最近任务:打开最近任务列表
- 上一个应用:快速切换到最近使用的应用
- 上一曲/下一曲:控制媒体播放
- 手电筒:开关闪光灯
- 语音助手:启动系统语音助手
- 电源菜单:显示电源选项
- 锁屏:锁定屏幕
- 截屏:截取屏幕
- 扩展面板:显示快捷设置面板(亮度/音量调节/8个应用快捷方式)
- 无操作
- 主题切换:浅色/深色/跟随系统
- 语言切换:简体中文/English/跟随系统
- 应用黑名单:切换应用时忽略黑名单应用,授予查询所有应用权限后可包含全部系统应用
- 扩展面板快捷方式:支持选择常用应用,扫描时自动缓存应用图标以提升加载性能
- 权限引导:各权限以独立卡片展示,授予后自动隐藏;无障碍权限点击直接跳转系统设置
- 震动反馈:滑动操作时触发震动效果
- 隐藏显示:隐藏手势触发区域
- 隐藏后台:在最近任务列表中隐藏本应用
- 避免遮挡:输入法弹出时自动禁用手势触发区
- 拦截规则:基于 无障碍服务 + Shizuku 权限拦截指定应用的启动行为
- 延迟拦截:支持立即/延时/延迟三种拦截模式
- 高频启动检测:短时间内高频启动时终止启动者进程 Shizuku
- 进程终止:拦截后可选择终止被启动应用或启动者进程 Shizuku
- 系统应用保护:可选择是否允许终止系统应用 Shizuku
| 类别 | 技术 |
|---|---|
| 语言 | Kotlin 2.4.0 |
| UI 框架 | Jetpack Compose (BOM 2026.06.00) + Material3 |
| 自适应布局 | Material3 Adaptive 1.2.0 |
| 依赖注入 | Koin 4.2.2 |
| 导航框架 | Navigation 2.9.8 |
| 状态管理 | DataStore + StateFlow |
| 后台任务 | WorkManager 2.11.2 |
| 权限框架 | Shizuku 13.1.5 |
| 序列化 | Kotlin Serialization 1.11.0 |
| Hidden API 绕过 | hidden-api-bypass 6.1 |
| 构建工具 | AGP 9.2.1, Gradle |
| 许可证 | AGPL-3.0 |
| 属性 | 值 |
|---|---|
| applicationId | com.edgegesture.evilgodxu |
| versionName | 2.0.0 |
| versionCode | 11 |
| compileSdk | 37 |
| minSdk | 32 (Android 12L) |
| targetSdk | 37 |
| NDK | arm64-v8a |
| Java | 21 |
在 local.properties 文件中配置签名信息:
KEYSTORE_PASSWORD=your_keystore_password
KEY_ALIAS=your_key_alias
KEY_PASSWORD=your_key_password- 首次启动:授予无障碍服务权限和悬浮窗权限
- 手势设置:进入手势设置页,为各边缘配置想要的快捷操作
- 调整触发区域:根据使用习惯调整边缘宽度、高度、位置和分段数量
- 背面双击:在手势设置页底部展开"背面双击"区域,启用后配置灵敏度、检测范围和触发操作
- 应用黑名单:过滤可切换的对象
- 扩展面板:配置 8 个常用应用快捷方式,快速启动应用
- 启动拦截:安装并启动 Shizuku 后配置拦截规则(用于进程终止,可选项不影响拦截机制)
如果这个项目对你有帮助,欢迎支持开发者。
Made with ❤️ by Evilgodxu