获取Android应用CPU与内存平均值的解决方案咨询
适合Android跨框架项目的性能指标采集工具
下面这些工具都能满足你采集CPU、内存数据并导出到Excel分析的需求,覆盖原生、Flutter、React Native等各类项目:
1. ADB命令行工具
这是最轻量化的方案,无需额外安装,直接用Android SDK自带的ADB:
- CPU采集:先通过
adb shell ps找到目标进程的ID,然后执行adb shell top -d 1 -n 100 -p <进程ID> > cpu_log.txt,其中-d是每秒采样一次,-n是采100次,结果会保存到本地的cpu_log.txt里,直接导入Excel就能计算均值、最值。 - 内存采集:用
adb shell dumpsys meminfo <进程ID>获取单次内存数据,要是需要连续采样,写个简单的批处理/Shell脚本循环执行,把每次结果追加到文件里,之后提取PSS、Private Dirty这类核心内存字段分析就行。
2. Perfetto
Google官方的新一代性能分析工具,功能比Systrace更全面:
- 可以通过Android Studio的
Profile面板启动,连接物理设备后,勾选CPU、内存等采集项,设置采样时长后开始录制。 - 录制完成后,在界面里筛选你的目标进程,点击导出按钮就能生成CSV格式的数据,直接拖进Excel做统计分析,对Flutter、RN的跨框架场景支持很到位。
3. Systrace
Android原生的老牌性能工具,操作简单:
- 在Android Studio的
Profiletab里找到Systrace入口,设置采样时间(比如60秒),勾选CPU、内存指标,连接设备开始采集。 - 生成的HTML报告在Chrome里打开后,右键点击数据区域选择“另存为CSV”,就能把时序数据导出,后续在Excel里计算均值、最大值这些指标完全没问题。
4. Firebase性能监控
适合需要多设备长期监控的场景:
- 给项目集成对应的SDK(Flutter、RN都有官方适配的包),开启性能监控后,后台会自动采集CPU、内存、网络等数据。
- 登录Firebase控制台,找到性能监控模块,就能导出CSV格式的原始数据,直接用于Excel的统计分析。
内容的提问来源于stack exchange,提问作者mrk
相关产品推荐
相关产品推荐

