你用这个 url 看看,实际运行时 wda 的 fps 配置是多少?
http://<这里替换成你的 wda 地址>/session/<这里替换成你的 sessionId >/appium/settings
接口返回值大概是类似下面这样:
{
"value" : {
"screenshotOrientation" : "auto",
"shouldUseCompactResponses" : true,
"mjpegServerFramerate" : 30,
"snapshotMaxDepth" : 50,
"activeAppDetectionPoint" : "64.00,64.00",
"acceptAlertButtonSelector" : "",
"snapshotTimeout" : 15,
"elementResponseAttributes" : "type,label",
"keyboardPrediction" : 0,
"screenshotQuality" : 1,
"keyboardAutocorrection" : 0,
"useFirstMatch" : false,
"reduceMotion" : false,
"defaultActiveApplication" : "auto",
"mjpegScalingFactor" : 100,
"mjpegServerScreenshotQuality" : 25,
"dismissAlertButtonSelector" : "",
"includeNonModalElements" : false
},
"sessionId" : "1053FDC1-77AC-4674-A0BF-04C7C1605098"
}
上面这个值里的 mjpegServerFramerate 就是实际使用的最高帧率。
我目前的改法,是直接改 atx 源码,建立 session 后,发一个请求去修改帧率的,默认好像是 15。实践中修改为 30,感受上会比较流畅,大部分时间帧率会在 25-30 之间。改为 60,实际受限于 wda 性能,也到不了 60 的,反而可能因为帧率不稳定感觉卡卡的。具体改动的 diff 截图发你参考下