appium-android-driver
Version:
Android UiAutomator and Chrome support for Appium
29 lines • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.mobileExecEmuConsoleCommand = mobileExecEmuConsoleCommand;
const driver_1 = require("appium/driver");
const EMU_CONSOLE_FEATURE = 'emulator_console';
/**
* @this {import('../../driver').AndroidDriver}
* @returns {Promise<string>}
* @param {string | string[]} command The actual command to execute.
* @see {@link https://developer.android.com/studio/run/emulator-console}
* @param {number} [execTimeout] A timeout used to wait for a server reply to the given command in
* milliseconds. 60000ms by default
* @param {number} [connTimeout] Console connection timeout in milliseconds.
* 5000ms by default.
* @param {number} [initTimeout] Telnet console initialization timeout in milliseconds (the time between the
* connection happens and the command prompt is available)
*/
async function mobileExecEmuConsoleCommand(command, execTimeout, connTimeout, initTimeout) {
this.assertFeatureEnabled(EMU_CONSOLE_FEATURE);
if (!command) {
throw new driver_1.errors.InvalidArgumentError(`The 'command' argument is mandatory`);
}
return await /** @type {import('appium-adb').ADB} */ (this.adb).execEmuConsoleCommand(command, {
execTimeout,
connTimeout,
initTimeout,
});
}
//# sourceMappingURL=emulator-console.js.map
;