0

运行第 6 行后- 它打印出一个可供选择的选项。我在第 8 行选择选项 3,然后在第 10 行发送值 10以开始记录进程。

我需要帮助来理解为什么我没有从adbshell 获得任何输出。我该如何进一步进行?

import subprocess as sp
def test_logging():
    proc = sp.Popen(['adb', 'shell'], stdin=sp.PIPE, stdout=sp.PIPE, stderr=sp.PIPE, universal_newlines=True, bufsize=0)
    time.sleep(1)
    proc.stdin.write("./data/TestApp -r 150\n")
    time.sleep(1)
    proc.stdin.write("3\n")
    time.sleep(1)
    proc.stdin.write("10\n")
    print("\n supposed to be logging")
    while True:
        output = proc.stdout.readline()
        if output =='' and proc.poll() is not None:
            break
        if output:
            print(output.strip())
4

0 回答 0