@yume-chan/adb
Version:
TypeScript implementation of Android Debug Bridge (ADB) protocol.
50 lines • 1.31 kB
JavaScript
// cspell: ignore bootloader
// cspell: ignore fastboot
// cspell: ignore keyevent
// cspell: ignore longpress
import { AdbServiceBase } from "./base.js";
export class AdbPower extends AdbServiceBase {
reboot(mode = "") {
return this.adb.createSocketAndWait(`reboot:${mode}`);
}
bootloader() {
return this.reboot("bootloader");
}
fastboot() {
return this.reboot("fastboot");
}
recovery() {
return this.reboot("recovery");
}
sideload() {
return this.reboot("sideload");
}
/**
* Reboot to Qualcomm Emergency Download (EDL) Mode.
*
* Only works on some Qualcomm devices.
*/
qualcommEdlMode() {
return this.reboot("edl");
}
powerOff() {
return this.adb.subprocess.noneProtocol.spawnWaitText(["reboot", "-p"]);
}
powerButton(longPress = false) {
const args = ["input", "keyevent"];
if (longPress) {
args.push("--longpress");
}
args.push("POWER");
return this.adb.subprocess.noneProtocol.spawnWaitText(args);
}
/**
* Reboot to Samsung Odin download mode.
*
* Only works on Samsung devices.
*/
samsungOdin() {
return this.reboot("download");
}
}
//# sourceMappingURL=power.js.map