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
TypeScript
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;