RenderWatch

CPU。内存。
帧率还在跳。

USB 连上真机,选一个 App,开始采样。曲线会自己往前滚。发热、卡顿、功耗,停下来还能导出。

实时曲线

采样开始。
数字就会动。

右上角可切 30 秒、1 分钟、2 分钟窗口。每张卡片同时给出当前值、窗口均值和峰值。停采后数据还在,可进采样记录导出 CSV。

渲染诊断

静置 10 秒,看还在不在画。

不要碰手机。看平均帧率、温升和 Surface 图层。疑似持续重绘时,可录 Perfetto 再打开 ui.perfetto.dev。

界面组件

截图和控件树,对上同一块。

重新抓取后,左侧框出组件,右侧是 UIAutomator 树。点框或点行,两边同步定位。

会看到什么

ROM 不给字段时,显示「—」,不是坏了。

显示 0 且底部有采集提示,表示格式未被识别,工具会继续试 top、/proc 和 thermalservice。保持解锁、目标 App 在前台,等 2–3 个采样点。

开始使用

连上就能采。

01

连接真机

打开 USB 调试,用数据线连上 Mac。本机需要 Android Platform Tools。工具会找 Android Studio SDK、ANDROID_HOME 和常见 Homebrew 路径里的 adb。

02

开始采样

刷新设备,选目标应用,点开始采样。在怀疑发热或卡顿的页面里正常使用。

03

诊断或导出

需要时做 10 秒静置诊断,或到采样记录里看统计、导出 CSV。当前版本支持 Android;iOS 尚未包含。

下载

现在就用。

把 RenderWatch 拖到「应用程序」。第一次若被拦截,右键图标选择打开。

macOS

RenderWatch

建议 macOS 13 或更新。需要已安装 adb。功耗是整机电压×电流的估算,不代表目标 App 独占。

下载 DMG

版本 0.1.1 · 约 1.7 MB · 更新日志

源码

自行构建

需要改代码或在本机编译时使用。当前发布以 macOS 安装包为主。

下载源码 ZIP

36 KB

文档

使用说明书

安装、采样、曲线说明、静置诊断、组件定位、FLAG_SECURE 与常见「—」含义。

下载 PDF

约 266 KB

使用前请准备

  • Android 真机,开启 USB 调试;Mac 已安装 adb。
  • 部分 App 禁止截屏时,界面组件页会得到黑图,状态栏会提示。
  • 静置产帧只能证明页面仍在渲染。要定位到具体函数或 View,需要 Perfetto 或应用内探针。