ios-screen-record icon indicating copy to clipboard operation
ios-screen-record copied to clipboard

录屏会导致webdriverAgent连接断开

Open ToBeTree opened this issue 3 years ago • 5 comments

录屏会导致webdriverAgent连接断开,我尝试用先启动录屏,但是不开始读取流数据,等wda server启动之后的方式解决这个问题,但是在等待wda server启动后在读取流时会报错WARNING: [Errno 60] Operation timed out,无法正常读取流

def writeStream(self):
        """ 异步写入线程
        :return:
        """
        while True:
            try:
                data = self.device.read(self.inEndpoint, 1024 * 1024, 3000)
                self.byteStream.put(data)
            except Exception as E:
                logging.warning(E)
                self.message.outEndpoint = None
                self.message.inEndpoint = None
                self.stopSignal.set()
                break

ToBeTree avatar Aug 24 '21 11:08 ToBeTree

录屏会修改 usb 配置, 重置配置的时候 usb 会出现闪断情况

YueChen-C avatar Aug 25 '21 02:08 YueChen-C

录屏会修改 usb 配置, 重置配置的时候 usb 会出现闪断情况

不是重置。我是在建立MessageProcessor之后不立即开启异步读写流,想在wda启动之后再去开启,就会报那个错。然后后面再去开读写流的时候拿不到数据。 尝试用一个临时的consumer去开启写。等到要用的时候在去往实际的consumer读写数据,但是在meaasge.py", line 124, in handleAsyncPacket会报AttributeError: 'NoneType' object has no attribute 'getTime'

ToBeTree avatar Aug 25 '21 08:08 ToBeTree

self.device.read(self.inEndpoint, 1024 * 1024, 3000) 3000 是毫秒,你调整时间长点试下吧

YueChen-C avatar Aug 25 '21 09:08 YueChen-C

3s 读取不到部署就抛异常了

YueChen-C avatar Aug 25 '21 09:08 YueChen-C

有办法不重置USB吗?我一直没解决这个问题。我发现只要quicktime启动录制设备时,就可以不重置USB也能录制视频。但是不知道如何处理多个iOS设备录制

zhangpeibisha avatar Nov 27 '21 09:11 zhangpeibisha