Я пишу автоматические тесты для устройств Android с использованием Appium и Python 3.x. Я хочу использовать python для вызова команды adb shell screenrecord video.mp4 для записи видео с устройства.
Затем он должен продолжать запись в течение некоторого времени и завершить процесс записи.
Похоже, что shell не "видит" аргумент с именем файла.
import subprocess
import time
import os
def record():
timestamp = time.strftime("%d/%m/%Y %H%M%S")
command = ["adb", "shell","screenrecord","video%s.mp4" % timestamp]
process = subprocess.Popen(command)
time.sleep(5)
process.kill()
subprocess.call('adb connect 192.168.2.128:5555', shell=True)
record()
subprocess.call('adb disconnect', shell=True)
Я ожидал, что код запишет его и сохранит в указанном месте (/ sdcard / filename).
Вместо этого я получаю этот вывод:
already connected to 192.168.2.128:5555
Must specify output file (see --help).
disconnected everything