public bool RunServer(int websocketport = 0) { adb_server_ = new AdbServer(); try { var ret = adb_server_.StartServer(adb_path_, true); if (ret != StartServerResult.Started) { adb_server_.RestartServer(); } var monitor = new DeviceMonitor(new AdbSocket(new IPEndPoint(IPAddress.Loopback, AdbClient.AdbServerPort))); monitor.DeviceConnected += this.OnDeviceConnectedNotify; monitor.DeviceDisconnected += this.OnDeviceDisconnectedNotify; monitor.DeviceChanged += this.OnDeviceChangedNotify; monitor.Start(); } catch (Exception e) { log_.Error($"RunServer {e.ToString()}"); adb_server_ = null; return(false); } finally { } RunWebSocket(websocketport); return(true); }
public void Iniciar() { if (server == null) { server = new AdbServer(); var result = server.StartServer(this.getPath() + "adb.exe", restartServerIfNewer: false); server.RestartServer(); } }
public void StartScrcpyServer(UsbDeviceEventArgs dev) { Task <int> task = new Task <int>(() => { try { OnVideoDataArrived cb = OnMirrorImageArrive; RegistVideoCB(cb); GC.KeepAlive(cb); OnScrcpyLog cb2 = OnScrcpyLog1; RegistScrcpyLogCB(cb2); GC.KeepAlive(cb); SetADBFolderPath(Marshal.StringToHGlobalAnsi(adb_path_) , Marshal.StringToHGlobalAnsi(adb_svr_path_)); IntPtr[] sbs = GetCommand($"-s {dev.GetSerial()} -m {Display_height} -b 2M"); var ret = RunScrcpy(sbs.Length, sbs); return(ret); } catch (Exception e) { log_.Error($"StartScrcpyServer {e.ToString()}"); } finally { OnDeviceDisconnected?.Invoke(this, dev); if (!adb_server_.GetStatus().IsRunning) { adb_server_.RestartServer(); } } return(-1); }); task.Start(); }
public void Restart() { Server.RestartServer(); }