我这边正在基于gidevice开发Go版的性能监控工具,CPU、GPU、流量等功能已正常实现,当尝试实现统计帧率、jank次数、和卡顿率功能时,参考了py-ios-device中获取并解析com.apple.instruments.server.services.coreprofilesessiontap帧渲染数据的逻辑,发现gidevice返回的数据不正常,预期返回的数据长度应该是和py-ios-device一样(64的整数倍),但实际测试返回的数据长度是随机没有规律的,如下图所示:
-
py-ios-device返回的数据header:

-
gidevice返回的数据header:

造成这种现象我觉得最大的可能是调用com.apple.instruments.server.services.coreprofilesessiontap时,传过去的参数没有被正确接受和解析,导致InstrumentsServer返回的不是预期的数据,希望大佬帮忙排查一下,参数结构如下图所示:
-
py-ios-device传的参数:

-
gidevice传的参数:

-
尝试过在gidevice发送请求时,直接将aux替换成py-ios-device中的aux,返回的数据依旧异常:

我这边正在基于gidevice开发Go版的性能监控工具,CPU、GPU、流量等功能已正常实现,当尝试实现统计帧率、jank次数、和卡顿率功能时,参考了py-ios-device中获取并解析com.apple.instruments.server.services.coreprofilesessiontap帧渲染数据的逻辑,发现gidevice返回的数据不正常,预期返回的数据长度应该是和py-ios-device一样(64的整数倍),但实际测试返回的数据长度是随机没有规律的,如下图所示:
py-ios-device返回的数据header:

gidevice返回的数据header:

造成这种现象我觉得最大的可能是调用com.apple.instruments.server.services.coreprofilesessiontap时,传过去的参数没有被正确接受和解析,导致InstrumentsServer返回的不是预期的数据,希望大佬帮忙排查一下,参数结构如下图所示:
py-ios-device传的参数:

gidevice传的参数:

尝试过在gidevice发送请求时,直接将aux替换成py-ios-device中的aux,返回的数据依旧异常:
