Move server-related functions to server.c

In addition to the functions to start/stop the server, move the
functions to push the jar and enable/disable the "adb reverse" tunnel.
This commit is contained in:
Romain Vimont
2018-01-23 15:46:34 +01:00
parent 3078894d1f
commit d7b00a9bab
3 changed files with 25 additions and 8 deletions

View File

@@ -3,6 +3,24 @@
#include <SDL2/SDL_log.h>
#include <errno.h>
#define SOCKET_NAME "scrcpy"
process_t push_server(const char *serial) {
const char *server_jar_path = getenv("SCRCPY_SERVER_JAR");
if (!server_jar_path) {
server_jar_path = "scrcpy-server.jar";
}
return adb_push(serial, server_jar_path, "/data/local/tmp/");
}
process_t enable_tunnel(const char *serial, Uint16 local_port) {
return adb_reverse(serial, SOCKET_NAME, local_port);
}
process_t disable_tunnel(const char *serial) {
return adb_reverse_remove(serial, SOCKET_NAME);
}
process_t start_server(const char *serial) {
const char *const cmd[] = {
"shell",