@aiot-toolkit/emulator
Version:
vela emulator tool.
34 lines (33 loc) • 1.33 kB
TypeScript
/** 获取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>;