Connect 夜神模拟器 for Android 4.4.2
打开模拟器 - 在 CMD 输入如下连接测试设备
adb connect 127.0.0.1:62001
你也可以连接自己的手机设备
开发者选项 - 启动 USB 调试,即可使用 ADB,ADB 需要环境搭建,百度教程吧
/////////////////////////////////////////// 手机性能测试 ///////////////////////////////////////////
1. 启动时间:
查看系统 app pkg name and activity name
adb shell "logcat | grep START"
start app 启动 App,W 要大写,下面使用微信 app 做示范:
stop app 停止 App
adb shell am start -W -n package/activity
adb shell am start -W -n com.tencent.mm/.app.WeChatSplashActivity
click back key to exit 到后台 - 冷退出
adb shell am force-stop package
adb shell am force-stop com.tencent.mm
检查 CPU 用量
adb shell input keyevent 3
2. CPU
adb shell "dumpsys cpuinfo | grep com.tencent.mm"
3. 流量监控
获取进程 ID 指令
这个微信进程 ID 是 : 984
adb shell ps | grep packageName
adb shell "ps | grep com.tencent.mm"
4. 获取进程 ID 流量
检查接收 + 发送流量
(RECEIVE = 接收,TRANSMIT = 发送 ; eth0+eth1 表各自的网卡,这表示有 2 个网卡)
5. 电量监控
adb shell cat /proc/pid/net/dev
adb shell cat /proc/984/net/dev
可以看到电池信息状态 level 是当前电量;scale 表示电池满量是 100
adb shell dumpsys battery
切换非充电状态 (充电状态是 2,也就是说非 2 是非充电状态)
adb shell dumpsys battery set status 1
6. 内存测试
获取手机上 apps 的内存信息
adb shell top
主要检查 list 这 2 项:VSS+RSS
VSS (Virtual Set Size) : 虚拟耗用内存
RSS (Resident Set Size) : 实际使用物理内存
获取所有的 apps 内存用量然后以每秒一次的方式存一次
-d 表示刷新频率 ;1 表示 1 秒存一个到信息列表,请到当前 CMD 目录查看该文件 meminfo
adb shell top -d 1 > meminfo
7.FPS & 过度渲染
FPS=frames per second = 每秒的帧数
过渡渲染:描述的是屏幕上的某个像素在同一帧的时间内被描绘了多少次
开发者选项 - GPU 呈现模式分析 - 在屏幕上显示为条形图
屏幕下方绿线表示基准线 - 超过绿色表示流畅度出现问题;在绿线以下表示比较正常;
勾选 GPU 过度绘制√
app 边框和 UI 能明显看到颜色变化 -
颜色越深 - 当前功能的页面层数越多
功能不在当前页面,是在其他页面的,如滑动后才显示的,颜色深表示这个界面过度绘制了;
////////////////////////////////////////////////////////////////////////////////////////////////////
来源: http://www.bubuko.com/infodetail-2477758.html