110,533
社区成员
发帖
与我相关
我的任务
分享
Process CmdProcess = new Process();
CmdProcess.StartInfo.FileName = sdkPath + @"\platform-tools\adb.exe";
CmdProcess.StartInfo.Arguments = arg;
CmdProcess.StartInfo.CreateNoWindow = true;
CmdProcess.StartInfo.UseShellExecute = false;
CmdProcess.StartInfo.RedirectStandardInput = true;
CmdProcess.StartInfo.RedirectStandardOutput = true;
CmdProcess.StartInfo.RedirectStandardError = true;
CmdProcess.OutputDataReceived += CmdProcess_OutputDataReceived;
CmdProcess.ErrorDataReceived += CmdProcess_ErrorDataReceived;
CmdProcess.EnableRaisingEvents = true;
CmdProcess.Exited += CmdProcess_Exited;
CmdProcess.Start();
CmdProcess.BeginOutputReadLine();
CmdProcess.BeginErrorReadLine();
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
//向cmd窗口发送输入信息
p.StandardInput.WriteLine(@"cd \");
p.StandardInput.WriteLine(@"d:");
p.StandardInput.WriteLine(@"cd " + sdkPath + @"\platform-tools");
p.StandardInput.WriteLine("adb "+arg);
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("exit");
p.WaitForExit();
p.Close();