Зачем запускать gts --shards, не работающий на 2 или более устройствах в Android, из Perl или Python

В Android gts-tradefed или же xts-tradefedопция "осколки" из сценариев perl или Python не работает для 2 или более устройств.

Код Python

import subprocess

p = subprocess.Popen('./gts-tradefed run gts --shards 2', stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE)
out, err = p.communicate()
print out

Выход из команды:

Android GTS 3.0_r5 build:3028956
Non-interactive mode: Running initial command then exiting.
Using commandline arguments as starting command: [run, xts, --plan, XTS, --shards, 2]
08-16 16:07:44 I/DeviceManager: Detected new device 100fb56f
08-16 16:07:44 I/DeviceManager: Detected new device 20bf34cc
08-16 16:07:44 I/unknown_device: Created result dir 2016.08.16_16.07.44
Saved log to /tmp/tradefed_global_log_6249175650313503897.txt
08-16 16:07:45 I/CommandScheduler: All done

Если команда "run gts --shards 2" вводится в gts-tradefed будет работать как положено.

Пожалуйста, предложите, как вызвать "./gts-tradefed run gts --shards 2" и выполнить его из скрипта Python или Perl.

1 ответ

Я не уверен, попробуйте с

subprocess.check_output('./gts-tradefed run gts --shards 2',shell=True)
(or) subprocess.call('./gts-tradefed run gts --shards 2',shell=True)
Другие вопросы по тегам