• 【安卓性能测试工具】不再重复造轮子好吧!!!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
    ————————————————


  • 相关阅读:
    Javascript特效实现鼠标移动到小图,查看大图效果;
    Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
    Asp.Net技术的学习顺序
    Asp.net中用来代替Response.Write("<script>alert('错误信息');</script>");
    python测试例子
    基于socket 的web服务器检测
    python xml解析
    MySQLdb 简单说明
    python 实现简单的计算器
    XML SAX or DOM
  • 原文地址:https://www.cnblogs.com/jason-syc/p/13298064.html
Copyright © 2020-2023  润新知