示例#1
0
 public static void Kill(string exeName)
 {
     using var cmd = new CommandProcedure()
           {
               FileName  = "taskkill",
               Arguments = $"/F /IM {exeName} /T"
           };
     cmd.Execute();
 }
示例#2
0
 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();
 }
示例#3
0
 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");
     }
 }
示例#4
0
        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));
        }
示例#5
0
 public static void Kill(string exeName)
 {
     using var cmd = new CommandProcedure("cmd.exe", "/c", $"taskkill /F /IM {exeName} /T");
     cmd.Execute();
 }