@gui-agent/operator-adb
Version:
Android operator based ADB for GUI Agent
38 lines • 1.39 kB
TypeScript
import { SupportedActionType, ScreenshotOutput, ExecuteParams, ExecuteOutput } from '@gui-agent/shared/types';
import { Operator, ScreenContext } from '@gui-agent/shared/base';
import { ConsoleLogger } from '@agent-infra/logger';
export declare class AdbOperator extends Operator {
private logger;
private _deviceId;
private _adb;
private _hasPushedYadb;
private _screenContext;
constructor(logger?: ConsoleLogger);
protected initialize(): Promise<void>;
protected supportedActions(): Array<SupportedActionType>;
protected screenContext(): ScreenContext;
protected screenshot(): Promise<ScreenshotOutput>;
protected execute(params: ExecuteParams): Promise<ExecuteOutput>;
private singleActionExecutor;
private calculateRealCoords;
/**
* Get all connected Android device IDs
* @returns List of device IDs
* @throws Error when unable to retrieve device list
*/
private getConnectedDevices;
private calculateScreenContext;
private reverseAdjustCoordinates;
screenshotWithFallback(): Promise<ScreenshotOutput>;
private handleClick;
private handleType;
private handleHotkey;
private handleSwipe;
private handleScroll;
/**
* @param subCommand, such as:
* -keyboard "${keyboardContent}
*/
private executeWithYadb;
}
//# sourceMappingURL=AdbOperator.d.ts.map