C#进程的退出代码在运行ADB命令时总是返回零?

时间:2017-04-18 15:40:12

标签: c# android

我正在尝试执行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;

但我希望通过阅读退出状态

使其更通用

0 个答案:

没有答案