Skip to content

com.apple.instruments.server.services.coreprofilesessiontap,返回的数据异常 #41

Description

@luoshengheng

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

  1. py-ios-device返回的数据header:
    企业微信截图_16682485471343

  2. gidevice返回的数据header:
    企业微信截图_16682488998392

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

  1. py-ios-device传的参数:
    image

  2. gidevice传的参数:
    image

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions