文章

光奏 (GuangZou) - 功能与特性文档

光奏 (GuangZou) - 功能与特性文档

一款基于 Kotlin 开发的《光·遇》自动弹奏应用. 无需 Root权限
通过无障碍服务ADB 两种模式实现触控模拟
UI 遵循 Material Design,风格简洁并支持动态取色

详情请访问项目的 GitHub 主页:Dong-Jing-Yu/GuangZou

✨ 主要特性

  • 双触摸引擎:支持标准的无障碍服务模式和更高效的 Shizuku (ADB) 高级模式,可随时切换
  • 高度自定义界面:
    • 智能主题:在 Android 12+ 上支持 Material You 动态取色,低版本系统亦有优化的暗色模式
    • 悬浮窗定制:可自由调整主悬浮窗和最小化悬浮球的不透明度,并支持自定义悬浮球图标
  • 精准适配:
    • 分辨率管理:内置多种分辨率布局方案,应用会为你自动匹配,也支持手动选择,确保在不同设备上的按键定位准确
    • 键位预览:在开始弹奏前,可开启按键位置预览,方便对齐游戏内乐器界面
  • 现代化的体验:完全使用 Kotlin 和最新的 Android Jetpack 组件开发,性能与体验俱佳

📱 应用信息

属性
应用名称光奏
英文名GuangZou
包名com.GuangZou.sky
平台Android
开发语言Kotlin
最低 SDKAPI 28 (Android 9.0)
构建工具Kotlin DSL (build.gradle.kts)
Root

🎨 主题与配色

  • Android 12+: 使用 Material You 动态壁纸取色
  • Android 10-11: 启用系统的 Force Dark 模式
  • Android 9: 使用内置的 Dark Theme 暗色主题

🔐 权限说明

应用需要以下权限以正常工作:

  • 无障碍服务 (核心):用于执行模拟点击操作,是实现自动弹奏的基础。这是最主要的权限
  • 存储访问:用于读取存放于指定目录下的琴谱文件
  • 悬浮窗:用于显示控制播放/暂停/停止的浮动操作面板
  • Shizuku (可选):若想使用更高效的 ADB 触摸模式,可以避免无障碍的反复授权

🎼 琴谱格式

  • 路径:请将琴谱文件放置在 /storage/emulated/0/光奏/谱/ 目录下。

  • 格式:适配来自 Sky Studio 导出的未加密 txt 格式琴谱,应用会读取文件中的元数据以在列表中展示

    一个基础的琴谱文件结构如下:

    1
    2
    3
    4
    5
    6
    7
    8
    
    {
      "name": "琴谱标题",
      "author": "作者",
      "bpm": 120,
      "notes": [
        // ... 音符数据 ...
      ]
    }
    

⚙️ 功能设置

应用内提供了丰富的设置选项,让你能根据自己的习惯进行配置:

  • 页面外观: 切换应用的主题。
  • 分辨率选择: 手动选择一个最适合你设备的按键布局方案。
  • 触摸方式: 在 无障碍服务Shizuku 两种模拟触摸模式之间切换。
  • 悬浮窗/悬浮球不透明度: 分别调整主窗口和最小化小球的透明度。
  • 悬浮球图标: 个性化设置最小化状态下的悬浮球图标。
本文由作者按照 CC BY-NC-SA 4.0 进行授权