/** * ADB module — public API. * * Re-exports all ADB functionality for clean imports: * import { tap, takeScreenshot, dumpUiTree, launchApp } from "./adb/index.js"; */ export type { DeviceInfo, ScreenSize, Bounds, UIElement, ElementSelector, TapOptions, SwipeOptions, TypeOptions, WaitOptions, AppInfo, ScreenshotResult, UITreeResult, StuckReason, StuckState, StuckEvent, StuckDetector, BatteryInfo, NetworkInfo, FullDeviceInfo, NotificationInfo, IntentExtras, TaskBudgetConfig, TaskBudgetReport, TaskBudget, GestureStep, GestureMacro, MacroExecOptions, } from "./types.js"; export { adb, adbShell, AdbError, listDevices, getScreenSize, isDeviceReady, getForegroundPackage } from "./exec.js"; export type { AdbExecOptions } from "./exec.js"; export { tap, swipe, typeText, keyEvent, pressBack, pressHome, pressEnter, scrollDown, scrollUp } from "./input.js"; export { takeScreenshot, screenshotBase64, setScreenshotDir } from "./screenshot.js"; export { runOcrOnImage, runOcrOnCurrentScreen } from "./ocr.js"; export type { OcrResult } from "./ocr.js"; export { dumpUiTree, findElements, findElement, waitForElement, summarizeTree, setUiDumpDir } from "./ui-tree.js"; export { launchApp, stopApp, getAppInfo, listPackages, keepScreenOn, restoreScreenTimeout, wakeScreen, isScreenOn } from "./app.js"; export { pushFile, pullFile, listDir, deleteFile, getStorageInfo, fileExists } from "./files.js"; export type { DirEntry, StorageInfo, PushPullResult } from "./files.js"; export { getBatteryInfo, getNetworkInfo, getDeviceInfo, isScreenLocked, getRunningApps } from "./monitor.js"; export { readNotifications, getClipboard, setClipboard, sendIntent, openUrl, shareText, makeCall, sendSms } from "./intents.js"; export { setCacheTtl, invalidateCache, isCacheValid } from "./cache.js"; export { startRecording, stopRecording, pullRecording, isRecording } from "./recording.js"; export type { RecordingOptions } from "./recording.js"; export { annotatedScreenshot, generateAnnotationSvg } from "./annotate.js"; export type { AnnotatedElement, AnnotatedScreenshot } from "./annotate.js"; export { connectWifi, disconnectWifi, enableWifiAdb, getWifiIp, isWifiConnected, autoConnect } from "./wifi.js"; export type { WifiConnectResult } from "./wifi.js"; export { executeMacro, saveMacro, loadMacro, listMacros } from "./macros.js"; export { setWifiEnabled, isWifiEnabled, setBluetoothEnabled, isBluetoothEnabled, setAirplaneMode, setBrightness, getBrightness, setAutoBrightness, setVolume, getVolume, setScreenTimeout, getScreenTimeout, setLocationEnabled, isLocationEnabled, setDoNotDisturb, isDoNotDisturbEnabled, setAutoRotate, isAutoRotateEnabled, getSetting, putSetting, } from "./settings.js"; export type { VolumeStream, SettingsNamespace } from "./settings.js"; export { DeviceRegistry } from "./registry.js"; export type { RegisteredDevice } from "./registry.js"; export { runPreflight } from "./preflight.js"; export type { PreflightCheck, PreflightResult } from "./preflight.js"; export { installApk, uninstallPackage, getPackageVersion, isPackageInstalled, getApkPath } from "./installer.js"; export type { InstallResult, UninstallResult, PackageVersion } from "./installer.js"; export { captureLogcat, searchLogcat, clearLogcat, getLogcatStats } from "./logcat.js"; export type { CaptureLogcatOptions, CaptureLogcatResult, SearchLogcatOptions, LogcatStats } from "./logcat.js"; export { ensureReady, observe, findAndTap, tapAndWait, typeIntoField, scrollToFind } from "./automation.js"; export { DefaultStuckDetector } from "./stuck-detector.js"; export { createTaskBudget, TaskBudgetTracker, DEFAULT_TASK_BUDGET } from "./task-budget.js"; export { getLockStatus, clearLock, setPattern, setPin } from "./lock.js"; export type { LockStatus } from "./lock.js"; export { executeShell, executeShellScript, getProcessList, killProcess, getMemoryInfo } from "./shell.js"; export type { ShellOptions, ShellResult, ScriptOptions, ProcessInfo, MemoryInfo } from "./shell.js"; export { getScreenState, getActivityStack, isKeyboardVisible, getOrientation, waitForActivity } from "./screen-state.js"; export type { ScreenState, ActivityInfo } from "./screen-state.js"; export { Device } from "./device.js";