Использование подпроцесса для чтения оболочки adb, но я не вижу никаких данных, возвращаемых из оболочки adb - PullRequest
0 голосов
/ 28 января 2020

После запуска строка 6 - выводится опция выбора. Я выбираю вариант 3 в строке 8 , а затем отправляю значение 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...