UNPKG

android-bot

Version:

Android-bot is built on the AutoBot JavaScript library and provides features such as wireless screen casting and real-time control within a local network, key simulation, screen recording, screenshot capture, layout analysis, file management, application

84 lines (83 loc) 4.07 kB
import { ActiveInfo, ErrListener, FileItem, IContact, IDeviceInfo, IGesture, IRunScriptType, IUIObject, ScreenInfo, ScreenRotation, ShortPackageInfo, TopActivityInfo } from "./Model/GlobalModel"; import { ScreenControl } from "./ScreenControl"; import { IWebSocket } from "./interface/IWebSocket"; import { PackageInfo } from "./Model/PackageInfo"; declare class Device { url: string; deviceId: string; displayName: string; private serverApi; mScreenControl: ScreenControl; constructor(url: string, isSsl?: boolean); private mErrorListener; addErrorListener(listener: ErrListener): void; setWebSocketClient(iWebSocket: IWebSocket): void; init(): Promise<void>; hello(): Promise<boolean>; version(): Promise<string>; getActiveInfo(): Promise<ActiveInfo>; getDeviceId(): Promise<string>; startRecoreScreen(limit: number): Promise<boolean>; stopRecoreScreen(): Promise<boolean>; screenInfo(): Promise<ScreenInfo>; getSystemInfo(): Promise<IDeviceInfo>; screenJson(isWait?: boolean): Promise<IUIObject>; screenXml(isWait?: boolean): Promise<string>; screenShotBase64(): Promise<string>; screenShot(): Promise<Blob>; screenRotation(): Promise<ScreenRotation>; getAllContact(number?: string): Promise<Array<IContact>>; deleteContact(number: string): Promise<number>; getClipText(): Promise<string>; clearText(): Promise<boolean>; turnScreenOff(): Promise<boolean>; turnScreenOn(): Promise<boolean>; exit(): Promise<void>; checkNotification(): Promise<boolean>; getIp(): Promise<string[]>; getAllSms(number?: string): Promise<string>; deleteSms(number?: string): Promise<number>; download(path: string, savePath?: string): Promise<string>; downloadUrl(path: string): string; getDisplayName(): Promise<string>; getTopActivity(): Promise<TopActivityInfo>; getStartActivity(packageName: string): Promise<string>; startPackage(packageName: string): Promise<boolean>; stopPackage(packageName: string): Promise<boolean>; clearPackage(packageName: string): Promise<boolean>; getAllPackage(): Promise<ShortPackageInfo[]>; getPackageInfo(packageName: string): Promise<PackageInfo>; stopMusic(): Promise<boolean>; cancelAllNotifications(): Promise<boolean>; callPhone(number: string): Promise<string>; endCall(): Promise<boolean>; stopAllScript(): Promise<boolean>; turnSafeModeOn(): Promise<boolean>; turnSafeModeOff(): Promise<boolean>; isSafeMode(): Promise<boolean>; upload(formData: FormData | any, config: any): Promise<string>; uploadUrl(): any; active(value: string): Promise<boolean>; inputText(value: string): Promise<boolean>; inputChar(value: string): Promise<boolean>; execCmd(shell: string, timeout?: number): Promise<string>; pressKeyCode(keyCode: number): Promise<boolean>; insertContact(name: string, phoneNumber: string): Promise<boolean>; click(x: number, y: number): Promise<boolean>; longClick(x: number, y: number): Promise<boolean>; press(x: number, y: number, duration: number): Promise<boolean>; swipe(x1: number, y1: number, x2: number, y2: number, duration: number): Promise<boolean>; gestures(gestures: Array<IGesture>): Promise<boolean>; gesture(gesture: IGesture): Promise<boolean>; emptyDir(path: string): Promise<boolean>; delFile(path: string): Promise<boolean>; listFile(path: string): Promise<FileItem[]>; sendSms(phoneNumber: string, content: string): Promise<boolean>; setDisplayName(displayName: string): Promise<boolean>; playMusic(musicUrl: string): Promise<boolean>; setClipText(text: string): Promise<boolean>; execScript(action: IRunScriptType, name: string, script?: string, delay?: number, interval?: number, loopTimes?: number): Promise<boolean>; execScriptByPath(action: IRunScriptType, name: string, path?: string, delay?: number, interval?: number, loopTimes?: number): Promise<boolean>; destory(): void; } export default Device;