运行第 6 行后- 它打印出一个可供选择的选项。我在第 8 行选择选项 3,然后在第 10 行发送值 10以开始记录进程。
我需要帮助来理解为什么我没有从adb
shell 获得任何输出。我该如何进一步进行?
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())