cmd的结果
C:\Users\XXXXX>adb start-server
* daemon not running. starting it now *
* daemon started successfully *
C:\Users\XXXXX>
我的 C# 代码。
public string devicesPlus()
{
psi.Arguments = "start-server";
call = Process.Start(psi);
call.OutputDataReceived += new DataReceivedEventHandler(call_OutputDataReceived);
call.ErrorDataReceived += new DataReceivedEventHandler(call_OutputDataReceived);
call.EnableRaisingEvents = true;
call.Exited += new EventHandler(call_Exited);
call.Start();
call.BeginOutputReadLine();
call.BeginErrorReadLine();
call.StandardInput.Close();
call.WaitForExit();
return outData.ToString();
}
private void call_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
if (e.Data != null)
{
outData.Append(e.Data);
}
}
现在,当我调用 devicesPlus 时,有时我只得到 * 守护程序没有运行。现在开始 * 有时它只是在后台工作,没有结果.. 你们能告诉我我的代码有什么问题吗,为什么我没有像 cmd 一样得到正确的返回 .. c# 新手抱歉英语不好...
更新 如果我从我的应用程序外部杀死 adb,我会突然从我的软件中得到回复。