23 lines
948 B
TypeScript
23 lines
948 B
TypeScript
/**
|
|
* iOS:确保蓝牙为「开」(确定性,非盲翻转)。添加阶段前置——防上一轮盲翻转把蓝牙留在关闭态,
|
|
* 导致添加阶段所有 BLE 设备 "not found in BLE scan" 批量失败。
|
|
* 用法: PLATFORM=ios npx ts-node scripts/ios-ensure-bt-on.ts
|
|
*/
|
|
import * as dotenv from 'dotenv';
|
|
import * as path from 'path';
|
|
dotenv.config({ path: path.resolve(__dirname, '../.env') });
|
|
process.env.WDA_NO_ACTIVATE = '1'; // 进设置页由 iosEnsureBluetoothOn 自行 activate Preferences,无需先激活 App
|
|
import { createDriver } from '../drivers/factory';
|
|
import { iosEnsureBluetoothOn } from '../utils/common/network.helper';
|
|
|
|
async function main() {
|
|
const driver = createDriver();
|
|
await driver.createSession();
|
|
try {
|
|
await iosEnsureBluetoothOn(driver);
|
|
} finally {
|
|
await driver.destroySession();
|
|
}
|
|
}
|
|
main().catch((e) => { console.error('ios-ensure-bt-on ERR(非致命):', e.message); process.exit(0); });
|