24 lines
981 B
TypeScript
24 lines
981 B
TypeScript
/**
|
|
* iOS 把 WiFi 设成目标态(状态栏读 + 桌面快捷指令「设定无线局域网」翻转 + 重试)。
|
|
* 用法: WIFI_TARGET=on|off PLATFORM=ios npx ts-node scripts/ios-set-wifi.ts
|
|
* 失败不阻塞(后续控制照跑,日志标记)。
|
|
*/
|
|
import * as dotenv from 'dotenv';
|
|
import * as path from 'path';
|
|
dotenv.config({ path: path.resolve(__dirname, '../.env') });
|
|
process.env.WDA_NO_ACTIVATE = '1'; // 切网无需 App 前台,跳过会话激活 App(避免启动 SwitchBot)
|
|
import { createDriver } from '../drivers/factory';
|
|
import { iosSetWifiViaShortcut } from '../utils/common/network.helper';
|
|
|
|
async function main() {
|
|
const on = (process.env.WIFI_TARGET || 'on').toLowerCase() === 'on';
|
|
const driver = createDriver();
|
|
await driver.createSession();
|
|
try {
|
|
await iosSetWifiViaShortcut(driver, on);
|
|
} finally {
|
|
await driver.destroySession();
|
|
}
|
|
}
|
|
main().catch((e) => { console.error('ios-set-wifi ERR(非致命):', e.message); process.exit(0); });
|