@u4/adbkit
Version:
A Typescript client for the Android Debug Bridge.
29 lines • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const linetransform_1 = __importDefault(require("../../linetransform"));
const errors_1 = require("../../errors");
const command_1 = __importDefault(require("../../command"));
class ScreencapCommand extends command_1.default {
async execute() {
this.sendCommand('shell:echo && screencap -p 2>/dev/null');
await this.readOKAY();
let transform = new linetransform_1.default();
try {
const chunk = await this.parser.readBytes(1);
transform = new linetransform_1.default({ autoDetect: true });
transform.write(chunk);
return this.parser.raw().pipe(transform);
}
catch (err) {
if (err instanceof errors_1.AdbPrematureEOFError) {
throw Error('No support for the screencap command');
}
throw err;
}
}
}
exports.default = ScreencapCommand;
//# sourceMappingURL=screencap.js.map