一、SoloX 是什么?
SoloX 是一款专注于移动端全链路性能监控的轻量化工具。它支持 Android 和 iOS 双平台,能实时采集 APP 运行时的核心性能指标,比如:CPU使用率、内存占用、网络情况、UI 渲染帧率(FPS)、电池电量、电池温度等等,帮助团队在测试、开发、上线全流程中发现性能问题,提升用户体验。
二、为什么选择SoloX?
市面上移动端性能工具不少,比如更出名的PerfDog,为什么选择SoloX呢?答案很简单,因为功能上各类工具都大同小异,但是SoloX是开源免费使用的,而PerfDog是收费的,对于个人开发者或者小团队来说,好用、够用且免费的SoloX自然会更受青睐!
三、安装SoloX
1、安装Python
SoloX依赖于python环境,此处需安装python3.10+及以上版本:
2、安装ADB
首先下载Android Studio,下载地址:https://developer.android.google.cn/studio?hl=zh-cn
安装过程比较简单,基本上是一路点 next,这里不做详细介绍,安装完以后下载Android SDK。打开Android Studio点左上角File>Settings>Edit:
勾选SDK下载:
勾选CMD Tools下载:
配置Android SDK环境变量,先建一个ANDROID_HOME的变量
再在Path环境变量中添加下面的两行:
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\cmdline-tools\latest\bin\
配置好了环境变量之后,就可以在任何地方使用adb、sdkmanager等命令。在CMD下查看adb的版本
3、安装SoloX
前面的准备工作做完了之后,接下来可以直接使用pip安装SoloX:
//使用pip安装
pip install -U solox
可使用指定镜像源安装,速度更快,避免使用pip直接安装可能会出现的网络超时问题:
//指定镜像源安装
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple -U solox
安装成功后可通过pip list查看SoloX是否安装成功:
四、启动SoloX
在cmd窗口中,使用Python命令直接启动SoloX。启动命令:
python -m solox
也可以指定IP和端口启动:
python -m solox --host={ip} --port={端口}
启动后会自动打开web网页并连接设备,如果启动SoloX时电脑还并未连接手机,SoloX启动成功后的页面会报错:
电脑连接手机后,点击右上角的Connect按钮可以手动连接设备。
5、实战测试
1、连接模拟器
这里我们在电脑上使用手机模拟器来做实战测试。首先自己去网上下载一个MuMu模拟器并打开,并在模拟器中安装并打开汽水音乐app:
CMD命令行,使用adb命令连接MuMu模拟器(默认端口 7555):
adb connect 127.0.0.1:7555
如果连接成功,终端会显示:
connected to 127.0.0.1:7555
使用命令 adb devices可以查看连接上的adb 设备:
2、SoloX中连接设备
MuMu模拟器中打开“汽水音乐”APP,然后参看下图,在SoloX中连接上MuMu模拟器设备,应用程序中选择"com.luna.music",程序会自动获取到进程并开始监控:
左侧“屏幕录制”开关如果开启的话,生成的测试报告里面会有“播放”按钮,点击后会回放监控期间APP的屏幕操作:
监控完成后,点击右上角的"停止"按钮即可停止监控,程序会自动生成对应的监控报告。监控报告中点击“分析”,会弹出报告详细页面:
点击右上角对应的按钮,报告可以保存为html网页,也可以保存为图片:
如果想要对多个监控报告做数据对比,点击“结果对比”按钮,会生成对比报告: