¿Cómo obtener la salida de una ventana del símbolo del sistema línea por línea en Visual Basic?

Estoy tratando de obtener una salida de línea de comando línea por línea hasta el final de la salida, pero no puedo hacerlo. Lo estoy usando en mi formulario y este código se ejecuta al hacer clic en un botón.
¿Me puede decir cuál es el problema con mi código?

Dim proc As ProcessStartInfo = New ProcessStartInfo("cmd.exe")
    Dim pr As Process
    proc.CreateNoWindow = True
    proc.UseShellExecute = False
    proc.RedirectStandardInput = True
    proc.RedirectStandardOutput = True
    pr = Process.Start(proc)
    pr.StandardInput.WriteLine("cd C:\sdk\platform-tools\")
    pr.StandardInput.WriteLine("adb help")
    Dim helpArray(20) as String
    For i as Integer 1 To 7
    helpArray(i) = pr.StandardOutput.ReadLine()
    Next
    pr.StandardOutput.Close()

El programa deja de responder cuando se ejecuta este código.

Respuestas a la pregunta(2)

Su respuesta a la pregunta