如何在Visual Studio中重定向cmd命令“adb logcat”的输出(在cmd中它永远不会停止,除非你按Ctrl + PauseBreak)?

时间:2014-12-21 18:20:03

标签: adb logcat

我正在使用Visual Studio通过命令提示符生成adb logcat并将其放入文本框中。问题是logcat的输出不断生成,因为程序卡住了。

这是我的开始记录按钮代码。

Dim procForLog As ProcessStartInfo = New ProcessStartInfo("cmd.exe")
Dim prForLog As Process
procForLog.CreateNoWindow = True
procForLog.UseShellExecute = False
procForLog.RedirectStandardInput = True
procForLog.RedirectStandardOutput = True
prForLog = Process.Start(procForLog)
prForLog.StandardInput.WriteLine("adb logcat")
prForLog.StandardInput.Close()
While log = True
    Dim logLineReader As String = prForLog.StandardOutput.ReadLine()
    TextBox1.Text += logLineReader + vbNewLine
End While
prForLog.StandardOutput.Close()

'log'是一个公共布尔变量。我通过另一个名为“停止记录按钮”的按钮控制'log'值。

这是我的停止记录按钮代码

log = false

如果输出一个永远不会结束的日志,除非你把它打到?

就像我在命令提示符“adb logcat”中键入相同的命令一样,它会一直生成输出,直到我按下Ctrl + PauseBreak。

1 个答案:

答案 0 :(得分:0)

更改

prForLog.StandardInput.WriteLine("adb logcat")

prForLog.StandardInput.WriteLine("adb logcat -d")