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 を強制終了した場合に更新すると、ソフトウェアから突然応答が返されます。