UNPKG

@aiot-toolkit/emulator

Version:

vela emulator tool.

34 lines (33 loc) 1.33 kB
/** 获取mac电脑的CPU架构 * node 15.0.0之后,m1芯片的mac的os.arch()才是arm64,在这之前都是x86 * 所以15.0.0之前无法通过os.arch()区分,也无法通过execSync('uname -m')区分 */ export declare function getSystemArch(): string | void; /** 根据PID杀死进程 */ export declare function killProcessByPid(pid: string): void; /** * 根据命令杀死进程 */ export declare function killProcessByCmd(cmd: string): Promise<void>; /** 延迟函数 */ export declare function sleep(time: number): Promise<void>; /** * 重复执行某个任务直到成功,或者超过最大次数 * @param task 任务,需要返回 bool 值表示是否执行成功 * @param {Number=} maxCount 最大重试次数 * @param {number=} duration 每次重试的间隔 */ export declare function tryRun(task: (...args: any[]) => Promise<any>, maxCount?: number, duration?: number, currentCount?: number): Promise<boolean>; /** * 延迟执行某个任务 * @param task * @param duration * @returns */ export declare function delayRun<T = any>(task: (...args: any[]) => Promise<T> | T, duration?: number): Promise<T>; /** * 为avdPort寻找一个不被占用的端口 * 端口号必须是偶数且在5555和5585之间 * @returns {number} */ export declare function getEvenPort(): Promise<number | false>;