DVFS · 鸿蒙 / 安卓
手机调频监控
用数据线把手机接到电脑,在网页里实时看 CPU、GPU、内存的频率变化和温度。不用装任何软件,数据只留在你的浏览器里。
第一次用?照着做三步
- 打开手机的“开发者选项”:设置 → 关于手机 → 连续点“软件版本”7 次,看到“您正处于开发者模式”即可。
- 打开 USB 调试:设置 → 系统 → 开发者选项 → 打开“USB 调试”。
- 用数据线把手机接到这台电脑,解锁手机并保持亮屏。手机问 USB 用途时选“传输文件”。
- 点下面的“连接手机”,在弹出的列表里选你的手机(名字通常是 HDC Device)。手机上弹“是否允许 USB 调试”时点“允许”,勾上“始终允许”以后就不再问。
- 打开手机的“开发者选项”:设置 → 关于手机 → 连续点“版本号”7 次(小米是“OS 版本”,OPPO / 一加是“版本号”),提示已处于开发者模式即可。
- 打开 USB 调试:在开发者选项里打开“USB 调试”。小米还要打开“USB 调试(安全设置)”。
- 用数据线把手机接到这台电脑,解锁手机。手机问 USB 用途时选“传输文件”。
- 点下面的“连接手机”,在列表里选你的手机。手机上弹“允许 USB 调试吗?”时勾“始终允许”,再点“允许”。
电脑不用装 HDC、ADB 或任何驱动包:网页自己就会和手机通信。
连不上?
- 必须用电脑上的 Chrome 或 Edge 打开本页。Safari、Firefox 和手机浏览器不支持网页连接 USB 设备。
- 列表里没有手机:换一根能传数据的线或换个 USB 口;确认“USB 调试”开着;拔掉重插一次。
- 提示设备被占用:关掉电脑上的 DevEco Studio、Android Studio、华为手机助手和各种刷机 / 投屏工具,它们会占住手机。命令行用过的话,运行 hdc kill 或 adb kill-server。
- Windows 上的安卓手机在列表里不出现:部分品牌需要装一次 USB 驱动。 下载 Google USB 驱动(官方页面) ↗
- 提示授权被拒绝:解锁手机、保持亮屏,再点一次“连接手机”,在手机弹窗里点“允许”。
采样越快,手机负载越高(实测整机 CPU 多约 8–10%),小核频率可能被抬高一点。看短时间的跳频时再用,平时 0.5 秒就够。
CPU 各簇频率
逐核频率(颜色越深越高)
GPU 频率
内存(DDR)频率
温度
功耗
电池为正表示在放电,为负表示在充电。插着数据线时手机主要靠电脑供电:能读到 USB 输入的机型(如 Pixel)显示整机功耗,等于 USB 输入加电池放电;读不到的(如鸿蒙手机)只有电池净功率,不等于整机耗电。
频点停留时间
每个簇在各个频率上停留的时间占比。
录制与导出
连接后自动开始记录,断开也会保留到刷新页面为止。
原理:网页通过浏览器的 WebUSB 直接和手机的调试接口通信,不经过任何服务器。鸿蒙手机走 HDC 协议,由系统自带的 SP_daemon 每秒报一次逐核频率、各簇频率、GPU、DDR 和温度;鸿蒙零售机不开放调速器和频点表,所以这些项不显示,每个簇包含哪些核由频率对应关系推断。安卓手机走 ADB 协议,默认每 0.5 秒(可选 0.2 / 0.1 秒)直接读内核的 cpufreq、devfreq 和温度节点,各厂商路径不同,读不到的项留空。功耗来自电池的电流和电压:鸿蒙用 SmartPerf 的 -p(和 PC 工具相同),安卓读 power_supply 节点,读得到 USB 输入时再加上输入功率。高性能在鸿蒙上是 SmartPerf 的锁频会话(和 PC 端 HdcPerfController 相同),在安卓上是系统的固定性能模式。HDC 部分按 OpenHarmony 开源协议自行实现,ADB 部分使用开源库 Tango(MIT 许可)。