/** * 切到"仅 BLE"模式并校验设备已连上(供 run-p0-all.sh BLE 控制阶段前调用)。 * 关 WiFi → 复位蓝牙 → 下拉刷新首页 → 校验响应度,大部分无响应则重试整套切换。 * 用法: PLATFORM=android npx ts-node scripts/switch-ble.ts 失败不阻塞(后续控制照跑)。 */ import * as dotenv from 'dotenv'; import * as path from 'path'; dotenv.config({ path: path.resolve(__dirname, '../.env') }); import { createDriver } from '../drivers/factory'; import { switchToBleAndVerify } from '../utils/common/network.helper'; // 直接从模块导入,避开 barrel 的 vitest 依赖 async function main() { const driver = createDriver(); await driver.createSession(); try { await switchToBleAndVerify(driver, Number(process.env.BLE_SWITCH_RETRIES) || 3); } finally { await driver.destroySession(); } } main().catch((e) => { console.error('switch-ble ERR(非致命):', e.message); process.exit(0); });