【安卓性能测试工具】不再重复造轮子好吧!!!PerfDog就是你了!
前言:
学了点Python,就想证明一下自己,就想结合adb,自己写一个性能测试UI工具,主要监控CPU、内存、电量、流量、FPS。
耗费了一周多的功夫,搞的有点眉目了,结果偶然间发现了这个工具,瞬间就不想写了(气馁),何必重复造一个没别人好的轮子嘛,下图他不香吗???比我自己的好看多的去了!
上图的工具感兴趣就自己去搜吧,小白使用,app性能测试完全足够了。。。。
下面是我自己要总结一下这一周来的经验,要不然白学了。。。。。。
用adb查看设备的相关信息:
查看设备电池信息:adb sehll dumpsys battery
查看应用电量信息:adb shell dumpsys batterystats com.m***s.j* | more >C:\Users\ASus\Desktop\tes.txt
查看设备cpu信息(实时):adb shell dumpsys cpuinfo
查看应用cpu信息(实时):adb shell dumpsys top | findstr com.m***s.j*
查看应用内存信息(实时):adb shell dumpsys top | findstr com.m***s.j*
查看应用流量信息:暂无,就是卡在这里了。
查看设备fps信息:adb shell dumpsys gfxinfo com.m***s.j* >C:\Users\ASus\Desktop\testtstt.txt
1 AC powered: false
2 USB powered: true
3 Wireless powered: false
4 status: 1 #电池状态:2:充电状态 ,其他数字为非充电状态
5 health: 2 #电池健康状态:只有数字2表示good
6 present: true #电池是否安装在机身
7 level: 55 #电量: 百分比
8 scale: 100
9 voltage: 3977 #电池电压
10 current now: -335232 #电流值,负数表示正在充电
11 temperature: 335 #电池温度,单位是0.1摄氏度
12 technology: Li-poly #电池种类=
查看当前设备:adb devices
安装应用:adb install test.apk -r 覆盖安装,保留数据和缓存文件 -d 解决低版本version问题 -s 安装apk到sd卡
卸载:adb uninstall -k <package_name>
查看adb帮助信息:adb help
获取设备的ID和序列号:adb get-product adb get-serialno
启动adb服务:adb start-server
终止adb服务:adb kill-server
进入adb运行环境:adb shell
查看adb版本:adb version
查看app的路径:adb shell pm path <package_name>
查看apk的版本信息:adb shell dumpsys package <package_name> | grepversion
查看某一个app的内存占用:adb shell dumpsys meminfo <package_name|PID>
查看单个应用程序的最大内存限制:adb shell getprop | grep heapgrowthlimit
得到的结果为128M: [dalvik.vm.heapgrowthlimit]: [128m],这就是说Dalvik Heap size的最大值超过了128M,就很可能发生OOM
获取单个应用的电量消耗信息:
Battery Historian是Android 5.0开始引入的,下面的命令为获取单个app的电量消耗信息,获取系统耗电信息见下节
adb shell dumpsys batterystats ><package_name> > xxx.txt
查看分辨率:adb shell wm size
查看手机sdk版本:adb shell getprop | grep version
查看系统当前内存占用:adb shell cat /proc/meminfo
查看设备上进程的cpu和内存占用情况adb shell top
adb shell top >C:\log\sb01.log(将日志输出到本地)
查看adb版本: adb version
获取设备列表及设备状态: adb devices
内核日志:adb shell dmesg
卸载应用: adb uninstall [-k] <包命>
清除应用数据与缓存: adb shell pm clear <包名>
查看详细应用信息: adb shell dumpsys package <>
查看应用安装路径: adb shell pm path <>
强制停止应用: adb shell am force-stop <>
复制设备里的文件到电脑上面:adb pull <> [电脑的目录]
查看设备信息:adb shell getprop ro.product.model
电池:adb shell dumpsys battery
分辨率:adb shell wm size
屏幕密度:adb shell wm density
显示屏参数:adb shell dumpsys window displays
Android系统版本:adb shell getprop ro.build.version.release
ip地址:adb shell ifconfig | grep Mask
局域网地址:adb shell ifconfig wlan0
Mac:adb shell cat /sys/class/net/wlan0/address
查看CPU:adb shell cat /proc/cpuinfo
内存信息:adb shell cat /proc/meminfo
————————————————
监测一次微博的CPU占用情况:adb shell top -n 1 | grep com.sina.weibo
10秒刷新一次显示CPU占用情况:adb shell top -d 10 | grep com.sina.weibo
实时监测微博的CPU占用情况:adb shell top |grep com.sina.weibo
————————————————