Snapdragon Profiler是一款可在Windows,Mac和Linux平台上运行的分析软件。 它通过USB连接Android设备,从而允许开发人员分析设备的CPU,GPU,DSP,内存,和网络等数据,以便他们找到并修复性能瓶颈。
下载安装
下载
你可以在如下的Qualcomm Snapdragon官网下载到安装包
https://developer.qualcomm.com/software/snapdragon-profiler
下载安装包会要求登录,按要求注册后登录即可
请根据你所在的系统平台下载合适版本(如下图中红圈所示处有Windows,Mac和Linux三个不同版本可下载,其中Linux版本只是使用了在Linux平台下通过Windows虚拟机运行Snapdragon Profiler,不推荐。Mac版本未测试)

安装
安装过程略
(Windows版本)安装完成之后,启动图标如下图所示(图为桌面快捷图标,正常安装成功都会出现)

双击启动即可
使用
启动并连接设备
启动后界面如图,此时还没有连接设备,你需要点击下图红圈处连接你的Android设备

如果你尚未将Android设备和PC通过USB进行连接,则会出现如下画面 (No devices detected! 即没有发现设备):

所以你需要用USB线将你的Android设备和PC连接,比如将MI 8和PC连接后在点击 Connect to a Device,则会出现如下画面(当然,这一步中Android设备的USB调试是必须要打开的), 此时点击下图中红圈所示的 Connect 就可以进行连接了

连接成功后,右侧的全部或部分功能图标会变亮(取决于不同的Android设备和Android版本),下面将对笔者实验中用到的 Realtime 功能进行说明

注意,Snapdragon Profiler是通过Android设备的端口获取数据的,所以连接Android设备时可能出现端口被占用的情况而报错,此时只需点击工具栏的 File -> Setting,进入如下窗口对红圈处的端口进行修改后点击 Save 即可。

Realtime 功能
点击 Realtime 功能图标后将出现如下画面,图中红圈①处为所连接的Android设备正在运行的进程包名,红圈②处即为我们可以进行实时查看和分析的CPU,GPU,DSP,内存,和网络等数据

如Mi 8所能查看的实时系统数据就有如下类别(其中可能存在类别的数据无法查看,比如Mi 8的Network - Cellular和Network - WiFi的数据始终为0):

其中由于每个类别下又会有更详细的子类,比如由于Mi 8的CPU为八核,所以 CPU Core 相关的类别下都会有8个项分别表示各个核,点击子类后会出现实时数据折线图,笔者观察到的采样频率为55ms一次,导出的文件中会记录时间戳。 下面以 CPU Core Utilization 为例, 其他类别的查看和操作方式与其一致


你可以在检测过程中点击下图红圈处按钮随时暂停和启动实时数据的获取,红圈处按钮右侧按钮作用为当你移动实时数据的下标进行观察后回到最新的实时数据处。

如果你想将检测到的实时数据进行保存,可点击下图红圈处按钮保存为 CSV 格式的数据