ATX IOS 环境已搭建完成,但是操作有些延迟,怎么改善操作流畅度?

阿三 · 2021年07月23日 · 最后由 阿三 回复于 2021年07月26日 · 4400 次阅读

情况:操作 iOS 画面,FPS 大致在 15 左右,不会超过 20,尝试根据网上资料修改了 WDA 源码,帧率 60,压缩率 60

结果没什么差异,画面操作还是有延迟 2-3 秒左右

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

你用这个 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 截图发你参考下

陈恒捷 回复

你的调试方案我会试下。我尝试了,这个方案就是修改 wda 源码把压缩精度改成 0.1

效果跟你一样,大部分时间帧率会在 25-30 之间,现在最高也就 30 帧,怎么改都达不到 60 或者 30 以上
也试了 STF,比之前 15 帧左右好些。30 帧有提升一些操作流畅度

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册