0

6行目を実行すると、選択するオプションが出力されます。8 行目でオプション 3 を選択し、その後 10目で値 10 を送信してプロセスのログ記録を開始します。

adbシェルから出力が得られない理由を理解するのに助けが必要です。どうすればさらに進むことができますか?.

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