Skip to content

Evilgodxu/EdgeGesture

Repository files navigation

EdgeGesture

一款基于 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

使用说明

  1. 首次启动:授予无障碍服务权限和悬浮窗权限
  2. 手势设置:进入手势设置页,为各边缘配置想要的快捷操作
  3. 调整触发区域:根据使用习惯调整边缘宽度、高度、位置和分段数量
  4. 背面双击:在手势设置页底部展开"背面双击"区域,启用后配置灵敏度、检测范围和触发操作
  5. 应用黑名单:过滤可切换的对象
  6. 扩展面板:配置 8 个常用应用快捷方式,快速启动应用
  7. 启动拦截:安装并启动 Shizuku 后配置拦截规则(用于进程终止,可选项不影响拦截机制)

打赏支持

如果这个项目对你有帮助,欢迎支持开发者。


Made with ❤️ by Evilgodxu

About

Edge Gestures – Alternatives to Android System Gestures

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors