autotrain/docs/phone-control-manual.md
xinxin6623 9eb6778a6f feat: web UI enhancements, device calibration, phone control manual, and skills directory
- web_ui.py: major refactor with improved runner, mode selection, progress tracking
- scripts: add device_runtime, device_calibrate, calibration_trace, record_android_flow
- docs: add phone-control-manual, update device-adaptation and windows-migration
- invoice_tool: enhance H5 automation flow and visual fallback
- calibrate.py: expand calibration capabilities
- add skills/ and tests/ directories
- remove obsolete .opencode/skills/invoice-wrapup

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-12 22:14:56 +08:00

175 lines
4.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 手机屏幕控制操作手册
## 一、快速启动
### 方式 1Web UI 一键启动(推荐)
1. 打开 http://localhost:8765
2. 在「开始运行」按钮旁边,点击 **「📱 屏幕控制」**
3. scrcpy 窗口自动弹出,直接用鼠标键盘控制手机
### 方式 2命令行启动
```bash
# 基础启动
scrcpy
# 优化参数(推荐,更稳定流畅)
scrcpy --window-title "手机屏幕控制Ctrl+Q 退出)" --max-size 800 --stay-awake --always-on-top
```
---
## 二、scrcpy 常用快捷键
| 快捷键 | 功能 |
|---|---|
| `Ctrl + Q` | 退出 scrcpy |
| `Ctrl + F` | 全屏切换 |
| `Ctrl + Left` | 旋转屏幕向左 |
| `Ctrl + Right` | 旋转屏幕向右 |
| `Ctrl + X` | 剪切板同步(把电脑剪贴板复制到手机) |
| `Ctrl + V` | 粘贴(电脑剪贴板 → 手机) |
| `Ctrl + C` | 复制(手机 → 电脑剪贴板) |
| `Alt + Tab` | 切到最近任务 |
| `Alt + F4` | 关闭当前应用 |
---
## 三、ADB 命令控制(屏幕全瞎也能用)
### 基础按键
```bash
# 点亮/熄屏
adb shell input keyevent 26
# 返回键
adb shell input keyevent 4
# 回到主页
adb shell input keyevent 3
# 打开最近任务
adb shell input keyevent 187
# 电源菜单
adb shell input keyevent 185
```
### 触摸操作
```bash
# 点击屏幕 (x, y) 位置
adb shell input tap 500 1000
# 滑动屏幕(从下往上滑 = 翻页)
adb shell input swipe 500 1500 500 500
# 长按2 秒)
adb shell input swipe 500 1000 500 1000 2000
```
### 输入文字
```bash
# 直接输入英文和数字
adb shell input text "123456"
# 输入中文(需要先把手机输入法切到英文,再用 UTF-8 编码)
adb shell input text "$(echo '你好' | iconv -f utf-8 -t utf-16le | xxd -p | sed 's/../\\u&/g')"
```
### 应用操作
```bash
# 打开 12306
adb shell monkey -p com.MobileTicket -c android.intent.action.MAIN 1
# 查看当前运行的应用包名
adb shell dumpsys window | grep mCurrentFocus
# 截图保存到电脑
adb exec-out screencap -p > screen.png
```
---
## 四、无线连接(终极保险,不用插线)
### 第一步:手机端设置
1. 进入 **设置 → 系统和更新 → 开发人员选项**
2. 打开 **「网络 ADB 调试」**
3. 手机和电脑连 **同一个 WiFi**
4. 查看手机 IP**设置 → WLAN → 点击已连接的 WiFi**
### 第二步:电脑连接
```bash
# 连接手机(替换成你手机的 IP
adb connect 192.168.1.100:5555
# 启动 scrcpy
scrcpy
```
### 效果
- ✅ 不用插 USB 线
- ✅ 屏幕全黑也能连
- ✅ 线坏了也能控制
- ✅ 手机在卧室充电,客厅电脑就能控制
---
## 五、常见问题
### ❌ scrcpy 经常断开
**原因:** 华为手机锁屏后会断 USB 调试
**解决:**
1. 开发者选项里打开 **「仅充电模式下允许 ADB 调试」**
2. 启动时加 `--stay-awake` 参数,保持屏幕常亮
### ❌ adb devices 看不到设备
按顺序检查:
1. 手机有没有 **解锁**(不是锁屏状态)
2. 下拉通知栏USB 模式选 **「文件传输」**,不要选「仅充电」
3. 弹出授权框时,**先勾「始终允许」** 再点确定
4. 换根 USB 线90% 的情况是线坏了)
### ❌ 无线连接连不上
1. 确认手机和电脑在 **同一个 WiFi**
2. 确认「网络 ADB 调试」已经打开
3. 手机 IP 对不对,端口是不是 5555
4. 防火墙有没有挡
---
## 六、华为手机专属设置
这几个开关一定要开,不然屏幕坏了真的连不上:
| 开关 | 位置 | 作用 |
|---|---|---|
| ✅ USB 调试 | 开发者选项 | 基础开关 |
| ✅ 仅充电模式下允许 ADB 调试 | 开发者选项 | 锁屏也不会断 |
| ✅ USB 调试(安全设置) | 开发者选项 | 允许模拟点击 |
| ✅ 网络 ADB 调试 | 开发者选项 | 无线连接用 |
| ✅ "仅充电"模式下允许 ADB 调试 | 开发者选项 | 锁屏不断连 |
---
## 七、应急方案(屏幕完全看不见)
如果哪天手机屏幕彻底黑了、碎了,按这个顺序操作:
1. **插 USB 线到电脑**(你已经开过 USB 调试了)
2. **盲解锁屏**:按电源键亮屏,然后输密码/划图案
3. **运行命令**
```bash
scrcpy --stay-awake
```
4. 如果还连不上,等手机自动连你家 WiFi用无线连接
```bash
adb connect 你手机IP:5555
scrcpy
```
---
**最后更新:** 2026-07-11
**适用设备:** 华为 P40 Pro (ELS-AN00) / Android 12