在手机上看视频时,防止误触暂停、误点广告、误触屏幕。
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk打开 Ghost → 点击「启动保护」→ 系统弹出悬浮窗权限页 → 开启 → 返回 App。
主界面点击「前往授权」→ 系统无障碍设置 → 找到 Ghost → 开启。
跳广告功能仅需授权一次,重启手机后自动恢复,无需重新设置。
- 打开 Ghost → 点击「启动保护」
- 切换到 YouTube 开始播放
- 点击悬浮球 → 展开菜单 → 点击锁形图标
- 屏幕进入保护状态,误触被拦截
悬浮球状态说明:
🛡 盾牌图标 = 未保护(可点击启动)
🔒 锁形图标 = 保护中(长按解锁)
长按悬浮球 1.5 秒,感受到震动后松手即可解除。
进度环动画填满 = 可以松手,震动是确认信号。
点击悬浮球(未保护状态)展开两个小球:
| 小球 | 功能 |
|---|---|
| 🔒 锁定 | 启动误触保护 |
| ⏭ 广告 | 开启 / 关闭自动跳广告(绿色 = 已开启) |
- 拖动:长按并拖拽到屏幕任意位置
- 吸边:松手后自动贴近最近的屏幕边缘
- 自动收起:1.5 秒无操作后球体半隐,触摸后恢复
Q:保护开启后怎么切换回其他 App? 保护层不会拦截系统手势(上划回主页、侧滑切换 App),正常使用即可。只有屏幕内容区域的触摸会被拦截。
Q:悬浮球消失了? 悬浮球会自动吸附到屏幕边缘并半隐,往边缘轻触一下即可让它重新显示。
Q:跳广告不生效?
- 检查主界面「自动跳广告」卡片是否显示「已开启」
- YouTube 部分广告无跳过按钮(5 秒强制观看),此类广告无法跳过
- YouTube 版本更新后按钮 ID 可能变化,需等待 Ghost 更新适配
Q:如何完全停止 Ghost? 下拉通知栏 → 找到 Ghost 通知 → 点击「停止」;或在主界面点击「停止保护」。
| 权限 | 原因 |
|---|---|
| 悬浮窗 | 显示悬浮球和透明保护层 |
| 无障碍服务 | 读取 YouTube 界面,识别并点击跳过广告按钮 |
| 前台服务 | 离开 App 后保持运行 |
| 震动 | 解锁成功时的触觉反馈 |
无障碍服务仅监听 YouTube(
com.google.android.youtube),不读取其他 App 内容。