【安卓性能测试工具】不再重复造轮子好吧!!!PerfDog就是你了!

前言:
学了点Python,就想证明一下自己,就想结合adb,自己写一个性能测试UI工具,主要监控CPU、内存、电量、流量、FPS。

耗费了一周多的功夫,搞的有点眉目了,结果偶然间发现了这个工具,瞬间就不想写了(气馁),何必重复造一个没别人好的轮子嘛,下图他不香吗???比我自己的好看多的去了!

 上图的工具感兴趣就自己去搜吧,小白使用,app性能测试完全足够了。。。。

下面是我自己要总结一下这一周来的经验,要不然白学了。。。。。。


用adb查看设备的相关信息:

查看设备电池信息:adb sehll dumpsys battery

查看应用电量信息:adb shell dumpsys batterystats com.m***s.j* | more >C:UsersASusDesktop es.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:UsersASusDesktop esttstt.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:logsb01.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
————————————————


原文地址:https://www.cnblogs.com/jason-syc/p/13298064.html