Хотя это не AndroidViewClient / culebra , чтобы быть screenrecord
er, я провел такой тест
device, serialno = ViewClient.connectToDeviceOrExit()
t = time.time()
for s in range(60):
device.takeSnapshot(reconnect=True)
t1 = time.time()-t
print "t={} secs r={} screenshots/sec".format(t1, 60/t1)
и на быстром телефоне (Pixel 3) он может сделать 60 снимков экрана за 15 секунд или 4 FPS .
Кроме того, примите во внимание, что размер экрана составляет 1080x2160, поэтому для передачи требуется много байтов.
Вы можете взглянуть на исходный код takeSnapshot()
и увидеть, что есть некоторые части, которые можно удалить или изменить, если вы хотите ускорить его, например, создание PIL Image
, которое можно отложить.