Android 原生 App,录制并回放屏幕点击操作。
- 🔴 录制:记录用户的点击操作(坐标 + 时间间隔)
- 🏠 回桌面:录制时插入"回桌面"动作,使用
GLOBAL_ACTION_HOME(稳定可靠) - ▶ 回放:按录制顺序自动执行所有操作
- 悬浮控制面板,可拖动,随时操作
- Kotlin + 原生 Android SDK
- AccessibilityService(录制点击 + 执行手势)
- WindowManager 悬浮窗
- 最低支持 Android 7.0 (API 24)
-
Fork 或上传本项目到你的 GitHub 仓库
-
Push 代码到 main/master 分支,Actions 自动触发构建
-
等待约 3-5 分钟,构建完成后:
- 进入仓库 →
Actions标签页 - 点击最新的 workflow run
- 在
Artifacts区域下载AutoRecorder-release.apk
- 进入仓库 →
-
手动触发构建(可选):
Actions→Build APK→Run workflow
- 安装 APK 后打开 App
- 点击 「① 开启无障碍服务」 → 在系统设置中找到「自动录制」并开启
- 点击 「② 开启悬浮窗权限」 → 允许显示在其他应用上层
- 点击 「③ 启动悬浮控制面板」 → 悬浮按钮出现在屏幕顶部
🔴录制 → 操作手机(点击各种界面) → ⏹停止 → ▶回放
- 录制过程中点 🏠桌面 会把"回桌面"动作插入脚本,同时跳回桌面继续录
- 回放时会严格还原每次操作的时间间隔
- 脚本自动保存,重启 App 后仍可回放
- 密码框、支付页、系统安全弹窗可能因系统限制无法回放
- 本 App 仅供个人本机使用
- 无障碍服务需用户手动开启,这是 Android 系统安全要求
app/src/main/
├── kotlin/com/autorecorder/
│ ├── MainActivity.kt # 权限引导界面
│ ├── AutoAccessibilityService.kt # 录制 + 回放核心
│ ├── FloatingControlService.kt # 悬浮控制面板
│ ├── ActionStep.kt # 动作数据模型
│ └── ScriptStore.kt # 脚本存储
├── res/
│ ├── xml/accessibility_config.xml
│ └── layout/activity_main.xml
└── AndroidManifest.xml