public static void Kill(string exeName) { using var cmd = new CommandProcedure() { FileName = "taskkill", Arguments = $"/F /IM {exeName} /T" }; cmd.Execute(); }
private void KilProcesses() { using var cmd = new CommandProcedure() { FileName = "taskkill", Arguments = "/f /im adb.exe" }; cmd.OutputReceived += (s, e) => { SLogger <AdbServerKiller> .Info(e.Text); }; cmd.Execute(); }
protected virtual void KillServer() { lock (concurrentLock) { using var cmd = new CommandProcedure(AdbExecutableFile.ToString(), $"-P{ServerEndPoint.Port} kill-server"); int line = 0; cmd.OutputReceived += (s, e) => { line++; SLogger.Info(this, $"killing adb server {line}:{e.Text}"); }; cmd.Execute(); SLogger.Info(this, "server killed"); } }
protected override IPEndPoint StartServer() { var random = new Random(); ushort port; do { port = (ushort)random.Next(IPEndPoint.MinPort, IPEndPoint.MaxPort); } while (PortIsUsinngNow(port)); using (var cmd = new CommandProcedure("adb.exe", $"-P{port} start-server")) { cmd.KillChildWhenDisposing = false; cmd.OutputReceived += (s, e) => { SLogger <Win32AdbManager> .Info($"adb server starting: {e.Text}"); }; cmd.Disposed += (s, e) => SLogger <Win32AdbManager> .Info("Command start-adb disposed"); cmd.Execute(); } return(new IPEndPoint(IPAddress.Parse("127.0.0.1"), port)); }
public static void Kill(string exeName) { using var cmd = new CommandProcedure("cmd.exe", "/c", $"taskkill /F /IM {exeName} /T"); cmd.Execute(); }