Add function to switch device to TCP/IP mode

Expose a function to execute "adb tcpip <port>".

PR #2827 <https://github.com/Genymobile/scrcpy/pull/2827>
This commit is contained in:
Romain Vimont 2021-11-25 22:13:39 +01:00
parent f609b406c9
commit 8543d842ea
2 changed files with 18 additions and 0 deletions

View file

@ -315,6 +315,17 @@ adb_install(struct sc_intr *intr, const char *serial, const char *local,
return process_check_success_intr(intr, pid, "adb install", flags); return process_check_success_intr(intr, pid, "adb install", flags);
} }
bool
adb_tcpip(struct sc_intr *intr, const char *serial, uint16_t port,
unsigned flags) {
char port_string[5 + 1];
sprintf(port_string, "%" PRIu16, port);
const char *const adb_cmd[] = {"tcpip", port_string};
sc_pid pid = adb_execute(serial, adb_cmd, ARRAY_LEN(adb_cmd), flags);
return process_check_success_intr(intr, pid, "adb tcpip", flags);
}
bool bool
adb_connect(struct sc_intr *intr, const char *ip_port, unsigned flags) { adb_connect(struct sc_intr *intr, const char *ip_port, unsigned flags) {
const char *const adb_cmd[] = {"connect", ip_port}; const char *const adb_cmd[] = {"connect", ip_port};

View file

@ -41,6 +41,13 @@ bool
adb_install(struct sc_intr *intr, const char *serial, const char *local, adb_install(struct sc_intr *intr, const char *serial, const char *local,
unsigned flags); unsigned flags);
/**
* Execute `adb tcpip <port>`
*/
bool
adb_tcpip(struct sc_intr *intr, const char *serial, uint16_t port,
unsigned flags);
/** /**
* Execute `adb connect <ip_port>` * Execute `adb connect <ip_port>`
* *