specdeviceinfo
第三款姊妹 App · 工程师版

每一帧,
都在设备本机测。

PerfMonitor约 7 MB 的非 Root 安卓工具,面向游戏 / 性能调优工程师。读取真实的 SurfaceFlinger 逐帧时间戳, 加上 CPU / GPU / DDR 频率与负载、功耗、温度、内存 —— 边玩边测,悬浮窗实时看, 导出 CSV / XLSX 报告,每个指标带口径说明。 不用电脑,不接线。

APK 大小
约 7 MB
需要 Root
不用
实时曲线
8 条
Android
8.0+

该选哪款 App?

DevCheck 家族的三款 App,三种活干。同一支团队,背后是同一套 8.4 万台真机的参考库。

买家 / 消费者

DevCheck AI

可信度评分 + AI 分析 + IP 声誉 + 可分享的设备证书。买手机前先查清楚。7 MB。

功能介绍 →
工程师 · 只读

DeviceInfo Viewer

15 维原始数据一屏平铺。给隐私自查 / 风控研究用。APK 极小。

Viewer →
工程师 · 性能调优

PerfMonitor (就是这个)

悬浮窗实时看:逐帧真实 FPS、Jank、CPU / GPU / DDR、功耗、温度。CSV / XLSX 导出附口径说明。7 MB。

看它测什么 ↓

它到底测什么

每一个数字都有定义 —— 悬浮窗上显示什么,导出报告里就是同一个口径。

🎯

真实帧率,不估算

直接读 SurfaceFlinger 逐帧呈现时间戳,用什么帧率就是什么帧率 —— 不采样、不外推。

⚠️

Jank / BigJank 按工程口径算

帧耗时同时超过前三帧均值 2 倍且 >83.33ms 计为卡顿,>125ms 计为严重卡顿。加载 / 菜单等空闲间隔会自动排除,不会被误算成卡顿。

📉

最差 1% 帧率 · 两种口径同时给

均值口径(最差 1% 帧间隔求平均再取倒数,反映最坏体验)+ P1 分位口径(不受个别极端卡顿影响,反映整体水平)。两个都给你,不用二选一。

🌡️

CPU / GPU / DDR 频率 + 负载

按 cpufreq policy 分簇的 CPU 频率与各核占用;GPU 频率与负载(高通 kgsl / 联发科 gpufreqv2 自动分支);DDR 内存总线频率(高通 / 联发科 / Xring 分支)。

🔋

功耗 & 温度

电流 × 电压实时计算瞬时功耗,附单帧平均能耗。电池温度、内存占用同时监测。平台读不到的指标显示 `-`,绝不画空图表骗你。

🪟

三档悬浮窗,一点切换

折叠(只留帧率+温度)→ 精简(4 行 + FPS 曲线)→ 详细(全量指标 + 8 条独立曲线)。四级透明度,最高档去背景板只留数据,不遮挡游戏画面。

📊

全指标实时曲线

FPS、CPU 簇频率、各核占用、GPU 频率/负载、DDR 频率、功耗、电池温度 —— 每条曲线不同配色,无数据的信号直接不显示。

🎬

一键抓 Perfetto trace

10 秒系统级 Perfetto trace 直接落盘。不用 adb、不用电脑,悬浮窗上一个按钮就行。

三档悬浮窗,轻点循环

「一眼扫」用折叠,「冒烟测」用精简,「全指标」用详细。控制栏钉在顶部不随内容滚动; 四级透明度,最高档去掉背景板只留数据,不遮挡游戏画面。

  • 折叠 —— 帧率 + 温度,最小占位
  • 精简 —— 4 行数据 + FPS 曲线
  • 详细 —— 全量指标 + 8 条独立曲线
  • 自动跟随前台应用,也可锁定指定应用
PerfMonitor 三档悬浮窗并列示意
从左到右:折叠 / 精简 / 详细

导出报告,敢在评审上放的那种

每一个指标都带上它的计算规则 —— 把某个数字贴到 bug 单里,不会有人问「这是怎么算的」。

CSV

分「本次采集 / 统计汇总 / 逐点原始数据」三段,每个指标附单位与计算口径说明。UTF-8 BOM,Excel 直接打开不乱码。

XLSX

汇总区是活的 Excel 公式而非算好的数字。你可以在表格里自己复算,或者改口径重跑。

文件落盘 Download/PerfMonitor/, 文件管理器直接可见,支持系统分享。

它是怎么读到普通 App 读不到的东西

性能指标所在的位置 —— SurfaceFlinger 帧时间戳、/proc/stat、 cpufreq 与 kgsl sysfs 节点 —— 在 Android 的 untrusted_app SELinux 域下全部读不到。PerfMonitor 通过 内置的 Shizuku 服务端 取得 adb shell 级权限,无需安装第三方管理器 App,也无需 Root。

PerfMonitor 数据通路

1. 机内无线调试(Android 11+,推荐)

App 内置 ADB 配对客户端。用开发者选项里的 6 位配对码,在本机完成配对与连接, 全程不需要电脑

2. Root

已 Root 设备可直接拉起服务端,额外获得部分仅 root 域可读的节点。

未激活时自动降级 —— 功耗、温度、内存等纯 SDK 指标仍然可用。

权限与隐私

悬浮窗 游戏前台时显示实时数据
前台服务 切到游戏后保持采集不被系统回收
查询已安装应用 目标应用选择列表
通知 前台服务常驻通知

App 不联网上传任何数据。 所有采集、统计、文件写入均在本机完成,导出文件保存在本地。

下载与安装

perfmonitor-v0.1.0-demo.apk
v0.1.0-demo · arm64-v8a · com.android.perfmonitor
下载 · 7 MB
SHA-256
933442b6ef7d348d08025b568a06ba54488a90e8aec5191d792be834487fd4b4

下载后校验完整性:

shasum -a 256 perfmonitor-v0.1.0-demo.apk
# 输出应与上面 SHA-256 完全一致

快速开始

  1. 安装 APK,打开 PerfMonitor。
  2. 授权 Shizuku → 进入激活引导 → 一键无线调试激活:开发者选项打开【无线调试】, 点【使用配对码配对设备】保持弹窗不要关闭,把 6 位配对码填入 App 点配对, 成功后会自动连接并拉起服务端。
  3. 回主界面,状态栏显示「已授权 / 后端 SHIZUKU」即可。
  4. 选择目标应用(支持搜索),或直接开启「跟随前台应用」。
  5. 点「悬浮窗监控」,切到游戏开始测试。
  6. 测完点「导出 CSV / XLSX」。

已知限制

  • 仅支持 arm64-v8a,32 位设备无法使用。
  • SurfaceFlinger 的帧缓冲固定为 128 帧 —— 帧率持续高于约 128fps 时会有帧数据缺口(缺口不会被误算成卡顿,但那段时间的帧统计不完整)。
  • GPU / DDR 的 sysfs 节点因 SoC 与 ROM 而异,未覆盖的平台对应指标不可用。
  • 部分 ROM(如 MIUI / HyperOS)在重装后会重置悬浮窗权限,需到安全中心重新授予。
  • 受 FLAG_SECURE 保护的应用无法截屏(不影响指标采集)。
  • 内置服务端是独立进程,卸载 App 不会让它退出;重装后需重新拉起一次。

测出来的,别靠猜。

7 MB,非 Root,不用电脑不用线。机内无线调试配对,悬浮窗实时看, CSV + XLSX 导出附完整口径说明。