role: user

content: 你现在试试切歌周杰伦的太阳之子


content: 怎么回事，怎么完全不行了


content: 把技能完整流程汇报给我


role: assistant

content:
好，汇报 phone-ai-agent 技能的完整流程：

---

## 🔴 核心原则

1. **所有操作必须在虚拟屏执行，绝不触碰主屏 (Display 0)**
2. **必须用 scrcpy --new-display**，overlay 虚拟屏不支持触摸
3. **必须用 Tailscale IP**，公网 SSH 隧道 ADB 不稳定

---

## 🔧 正确命令

```bash
# 创建隐藏虚拟屏（唯一正确方式）
ADB=/usr/bin/adb scrcpy --new-display=1080x2400 --render-driver=software
```

```bash
# 启动 App 到虚拟屏
am start --display {DISPLAY_ID} -n com.xxx/.MainActivity

# 点击虚拟屏
input touchscreen -d {DISPLAY_ID} tap X Y
```

---

## ⚠ 重要限制

| 限制 | 说明 |
|------|------|
| **同一 App 不能同时在两个屏** | 虚拟屏启动微信 → 主屏微信被挤掉 |
| **文本输入是全局的** | yadb/ADBKeyboard 都会锁用户键盘 |
| **uiautomator dump 不支持多屏** | `--display-id` 参数无效，总是返回主屏 |
| **overlay 虚拟屏不能触摸** | 只能看不能操作 |

---

## 📋 推荐工作流

**不要手动乱试，用任务队列：**

```bash
# 写任务文件
cat > ~/.hermes/phone_tasks/task_$(date +%s).json << 'EOF'
{"action": "play_music", "song": "太阳之子"}
EOF

# phone-worker 自动处理
systemctl status phone-worker

# 查看结果
ls ~/.hermes/phone_results/
```

---

## 🔴 刚才失败的原因

1. **uiautomator dump 返回的是主屏内容**（豆包），不是虚拟屏的 Spotify
2. **Spotify 可能没真正在虚拟屏前台**，Deep Link 被送到后台实例了

---

要我按技能方案重新执行吗？需要先确认 scrcpy 虚拟屏还活着。


content: 禁止行动，你现在一直失败


content: 好，停。等你指示。