autotrain/scripts/reconnect-phone.sh
xinxin6623 65d2719afb H5 视觉兜底优化 + scrcpy 非阻塞启动 + 自动校准/重连脚本
- wait_for_page_transition: XML 持续返回 other 超过 quick_timeout 后自动启用视觉兜底
- _xml_or_vision_click: 优先视觉 API 找按钮(H5 WebView XML 不可见)
- 自动处理媒体访问权限弹窗
- scrcpy 改为非阻塞 Popen 启动,绑定当前设备 serial 避免多设备冲突
- 新增 auto_calibrate_from_recording.py / reconnect-phone.sh
- postJson 前端异常捕获
2026-07-24 09:46:32 +08:00

48 lines
1.3 KiB
Bash
Executable File
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.

#!/bin/bash
# 华为手机快速重连脚本
ADB="/opt/homebrew/share/android-commandlinetools/platform-tools/adb"
PHONE_IP="192.168.1.206"
PHONE_PORT="5555"
echo "=== 华为手机快速重连 ==="
echo ""
# 1. 先断开所有连接
echo "1. 断开所有连接..."
$ADB disconnect
sleep 1
# 2. 尝试无线连接
echo "2. 尝试连接 $PHONE_IP:$PHONE_PORT..."
$ADB connect $PHONE_IP:$PHONE_PORT
sleep 2
# 3. 检查设备状态
echo ""
echo "3. 检查设备状态..."
devices_output="$($ADB devices)"
echo "$devices_output"
# 4. 检查是否成功连接
if echo "$devices_output" | grep -q "$PHONE_IP:$PHONE_PORT.*device" >/dev/null; then
echo ""
echo "✅ 无线连接成功!"
echo ""
echo "启动屏幕控制..."
scrcpy -s $PHONE_IP:$PHONE_PORT --window-title "手机屏幕控制Ctrl+Q 退出)" --max-size 800 --stay-awake --always-on-top
else
echo ""
echo "❌ 无线连接失败!"
echo ""
echo "请检查:"
echo " 1. 手机和电脑在同一 WiFi"
echo " 2. 手机已解锁"
echo " 3. 开发者选项里的开关都开着"
echo " 4. 手机 IP 是否正确(当前:$PHONE_IP"
echo ""
echo "如果以上都没问题,请先用 USB 线连接,然后运行:"
echo " $ADB tcpip 5555"
echo " $ADB connect $PHONE_IP:$PHONE_PORT"
fi