C# 如何获取adb命令返回的结果
时间: 2023-08-18 17:01:58 浏览: 314
要获取 adb 命令返回的结果,您可以使用 `Process.StandardOutput` 属性来读取命令的标准输出。下面是一个示例代码,演示如何在 C# 中获取 adb 命令返回的结果:
```csharp
using System;
using System.Diagnostics;
public class AdbResultExample
{
public static void Main()
{
// 设置 adb 命令路径
string adbPath = "adb";
// 构建 adb 命令
string adbCommand = "devices";
// 创建进程对象
Process process = new Process();
try
{
// 配置进程启动信息
process.StartInfo.FileName = adbPath;
process.StartInfo.Arguments = adbCommand;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
// 启动进程
process.Start();
// 等待命令执行完成
process.WaitForExit();
// 读取命令输出结果
string output = process.StandardOutput.ReadToEnd();
// 输出命令执行结果
Console.WriteLine(output);
}
catch (Exception ex)
{
Console.WriteLine("执行 adb 命令时出现异常:" + ex.Message);
}
finally
{
// 关闭进程对象
process.Close();
process.Dispose();
}
}
}
```
在上述示例代码中,您可以将 `adbPath` 设置为您的 adb 命令路径,并设置要执行的 adb 命令 `adbCommand`。然后,调用 `Main` 方法来运行代码,它将使用 adb 命令获取设备列表,并输出命令的执行结果。
通过调用 `process.StandardOutput.ReadToEnd()` 方法,您可以读取命令的标准输出。将输出保存到一个字符串变量中,您可以根据需要对输出进行处理和解析。
请注意,如果 adb 命令输出较大,可能需要使用异步方式读取标准输出,以避免阻塞主线程。
阅读全文