UNPKG

@yume-chan/adb

Version:

TypeScript implementation of Android Debug Bridge (ADB) protocol.

39 lines 1.37 kB
import { AdbServiceBase } from "./base.js"; function parsePort(value) { if (!value || value === "0") { return undefined; } return Number.parseInt(value, 10); } export class AdbTcpIpService extends AdbServiceBase { async getListenAddresses() { const serviceListenAddresses = await this.adb.getProp("service.adb.listen_addrs"); const servicePort = await this.adb.getProp("service.adb.tcp.port"); const persistPort = await this.adb.getProp("persist.adb.tcp.port"); return { serviceListenAddresses: serviceListenAddresses != "" ? serviceListenAddresses.split(",") : [], servicePort: parsePort(servicePort), persistPort: parsePort(persistPort), }; } async setPort(port) { if (port <= 0) { throw new TypeError(`Invalid port ${port}`); } const output = await this.adb.createSocketAndWait(`tcpip:${port}`); if (output !== `restarting in TCP mode port: ${port}\n`) { throw new Error(output); } return output; } async disable() { const output = await this.adb.createSocketAndWait("usb:"); if (output !== "restarting in USB mode\n") { throw new Error(output); } return output; } } //# sourceMappingURL=tcpip.js.map