千度资源站 千度资源站

SoloX 手机性能分析 Python工具

2 分钟阅读 源码 1 次浏览

简介

SoloX 是一款基于 Web 的 Android / iOS 性能数据采集与分析工具,可以在设备 无需 ROOT / 越狱 的前提下实时收集各类关键性能指标,帮助快速定位性能瓶颈,提升应用整体体验。

工具采用即插即用的方式,通过桌面环境、命令行或接口调用即可完成数据采集,适合个人调试、团队性能分析以及集成在自动化平台中使用。

环境要求

  • Python 3.10 运行环境
  • 已安装 adb 并配置好环境变量(SoloX 自带的 adb 不一定适配所有电脑,建议自行安装)
  • Windows 用户如需测试 iOS,需要先安装 iTunes(当前不支持 iOS 17)

安装方式(概览)

  • 通过 pip 安装最新版本的 solox 包,或指定版本号进行安装
  • 在网络环境不佳的情况下,可以选择使用镜像源安装(可能不是最新版本)

启动与访问

  • 默认情况下可通过命令行直接以模块方式启动 SoloX 服务
  • 支持自定义监听地址和端口,方便在局域网内访问不同机器上的服务

使用 Python 收集性能数据

项目提供了 Python API,可通过设备管理类获取设备与进程信息,然后使用性能监控类按需收集 CPU、内存、网络、FPS、电池、GPU、磁盘、温度等指标,既可以单独拉取某项数据,也可以一次性收集全部指标并生成报告。

同时支持在独立脚本中主动停止服务、控制采集时长和是否录制等参数,方便嵌入到现有测试脚本或工具中。

使用 API 收集性能数据

SoloX 支持以后台服务形式运行,通过 HTTP 接口收集 Android 和 iOS 设备的性能数据。可以在终端中以后台方式启动服务,再通过构造请求参数调用对应接口获取 CPU、内存、网络等指标,非常适合集成到 CI/CD 流程或其他后端服务中。

功能亮点

  • 无需 ROOT / 越狱:Android 设备无需 ROOT,iOS 设备无需越狱即可完成性能采集。
  • 指标完备:支持 FPS、Jank、CPU、GPU、内存、耗电、网络、磁盘等多项指标,便于全面分析性能状况。
  • 可视化看板:通过 Web 报告看板查看、存储和管理不同版本 SoloX 收集的测试数据,支持可视化展示与下载。
  • 灵活监控配置:支持设置告警阈值、采集时长,以及访问其他电脑上连接的移动设备。
  • 对比模式:支持两台设备或两个应用的对比测试,例如:
    • 2-devices:两台不同设备测试同一个 App
    • 2-apps:两台配置相同的设备测试两个不同 App
  • API 集成:支持使用 Python 或 HTTP API 收集性能数据,便于嵌入自动化测试、持续集成流水线中。

推荐环境

  • 浏览器:Chrome 等现代浏览器。
  • 终端
    • Windows 推荐 PowerShell;
    • macOS 推荐使用 iTerm2 之类的增强终端工具。

致谢与联系

项目在实现过程中参考和使用了多个开源工具与组件,例如 iOS 设备调试工具、远程投屏与控制工具等,在详情 HTML 中有完整的致谢列表。

如需与作者交流,可以关注相关公众号并通过私信方式联系,作者看到后会进行回复。
SoloX 手机性能分析 Python工具 图片

下载地址