我的代码片段如下:
静态无效 LaunchCommandLineApp() {
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "adb.exe ";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments =@"logcat > C:\adb\out.txt";
Process exeProcess = Process.Start(startInfo);
}
我的控制台中的错误是:
按任意键继续 。. . /system/bin/sh: 无法创建 C:\adb\out.txt: 只读文件系统
它似乎正在尝试重定向并保存手机上的输出。
当我尝试从 cmd 运行以下命令时,完全没有问题:
adb.exe logcat > C:\adb\out.txt
我知道我可以在批处理脚本中执行该操作,但随后我失去了到 adb.exe 进程的链接,如果存在多个 adb.exe 进程,我将无法直接杀死它。
任何援助将不胜感激。