← 工具

DVFS · 鸿蒙 / 安卓

手机调频监控

用数据线把手机接到电脑,在网页里实时看 CPU、GPU、内存的频率变化和温度。不用装任何软件,数据只留在你的浏览器里。

第一次用?照着做三步
  1. 打开手机的“开发者选项”:设置 → 关于手机 → 连续点“软件版本”7 次,看到“您正处于开发者模式”即可。
  2. 打开 USB 调试:设置 → 系统 → 开发者选项 → 打开“USB 调试”。
  3. 用数据线把手机接到这台电脑,解锁手机并保持亮屏。手机问 USB 用途时选“传输文件”。
  4. 点下面的“连接手机”,在弹出的列表里选你的手机(名字通常是 HDC Device)。手机上弹“是否允许 USB 调试”时点“允许”,勾上“始终允许”以后就不再问。

电脑不用装 HDC、ADB 或任何驱动包:网页自己就会和手机通信。

连不上?
  • 必须用电脑上的 Chrome 或 Edge 打开本页。Safari、Firefox 和手机浏览器不支持网页连接 USB 设备。
  • 列表里没有手机:换一根能传数据的线或换个 USB 口;确认“USB 调试”开着;拔掉重插一次。
  • 提示设备被占用:关掉电脑上的 DevEco Studio、Android Studio、华为手机助手和各种刷机 / 投屏工具,它们会占住手机。命令行用过的话,运行 hdc kill 或 adb kill-server。
  • Windows 上的安卓手机在列表里不出现:部分品牌需要装一次 USB 驱动。 下载 Google 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 许可)。