我正在尝试执行ADB命令来检查设备上是否存在文件,但是无论设备上是否存在文件,退出代码总是返回零。
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "adb.exe";
startInfo.Arguments = " shell ls /sdcard/xx.log";
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardError = false;
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
// Pass in Start Info into process
process.StartInfo = startInfo;
// Run Command
process.Start();
process.WaitForExit();
//
Console.WriteLine("\tExit code: " + process.ExitCode);
有人可以帮忙吗?,提前谢谢
[更新1] :我通过阅读标准输出找到了一些解决方法
// Run Command
process.Start();
process.WaitForExit();
string output = process.StandardError.ReadToEnd();
if(output.Contains("No such file or directory")) return false;
但我希望通过阅读退出状态
使其更通用