UNPKG

@aiot-toolkit/emulator

Version:

vela emulator tool.

47 lines (46 loc) 1.35 kB
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" }