@aiot-toolkit/emulator
Version:
vela emulator tool.
47 lines (46 loc) • 1.35 kB
TypeScript
import readline from 'readline';
import { ChildProcessWithoutNullStreams } from 'child_process';
export interface EmulatorReadlines {
stdoutReadline: readline.Interface;
stderrReadline: readline.Interface;
dispose(): void;
}
export interface IEmulatorInstanceParams extends Partial<EmulatorReadlines> {
serialPort: string;
debugPort?: number | string;
vvdName: string;
onStdout?: (msg: string) => void;
onErrout?: (msg: string) => void;
/** 模拟器日志输出进程 */
logcatProcess?: ChildProcessWithoutNullStreams;
customLogger?: (log: string) => void;
}
export interface IStartOptions {
vvdName: string;
isRpk?: boolean;
devtool?: string;
/** @deprecated */
disableNSH?: boolean;
origin?: IStartOrigin;
sdkHome?: string;
grpcPort?: number;
qtHideWindow?: boolean;
verbose?: boolean;
debugPort?: number;
stdoutCallback?: (buffer: string) => void;
stderrCallback?: (buffer: string) => void;
exitCallback?: (code: number | null) => void;
customLogger?: (log: string) => void;
}
/**
* 如果指定了 serialPort 则必须同时指定 grpcPort
* 否则
*/
export interface IStartWithSerialPort extends IStartOptions {
serialPort: number;
grpcPort: number;
}
export declare enum IStartOrigin {
Terminal = "terminal",
Ide = "ide"
}