zoukankan      html  css  js  c++  java
  • 通过adb命令获取Android性能参数

    对于APP应用客户端的性能测试,有以下几个相关的性能指标需要关注,内存,CPU,流量。这些指标可以通过adb命令来获取得到。

    1,内存

    进入该设备的shell环境:

    adb -s [设备序列号] shell

    获取当前目标包的进程号:

    ps | grep com.xxx.xxx

    查看当前进程的内存信息:

    dumpsys meminfo 进程号/包

    查看单个应用最大内存限制:

    getprop | grep heapgrowthlimit

    2,  CPU

    显示当前进程的CPU信息:

    top -n 10 -d 5 | grep [PID]  [注]:-n表示刷新次数,-d表示刷新间隔

    显示当前进程总的CPU占有率:

    dumpsys cpuinfo 进程号/包

    启动一个activity,显示启动时间:

    am start -W [包/Activity]  [注]:e.g. com.xxx.xxx/com.xxx.xxx.xxx.activity

        WaitTime: 包括前一个应用Activity pause的时间和新Activity启动的时间

        TotalTime:新应用启动的耗时,包括进程的启动和Activity的启动

        ThisTime:表示一连串启动Activity的最后一个Activity的启动耗时

    3,  流量

    获取当前目标包的进程号:

    ps | grep com.xxx.xxx

    根据PID得到UID【1】

    cat /proc/PID/status

    获取下载流量

    cat /proc/uid_stat /UID/tcp_rcv

    获取上传流量

    cat /proc/uid_stat/UID/tcp_snd

    【1】:Android为每个应用都分配了不同的UID,这里UID和Linux的UID有所不同。

    CrazyQA
  • 相关阅读:
    [HAOI2009] 毛毛虫
    [NOI2015]品酒大会
    SDOI2016 生成魔咒
    [POJ2406]字符串的幂
    [SPOJ705]不同的子串
    快速幂和矩阵快速幂
    对于最近的一些日常总结by520(17.10.18)
    思维训练
    趣味性的高智商(贼有意思)的题(坑)
    C++手动开O2优化
  • 原文地址:https://www.cnblogs.com/wayne-zhang/p/8423229.html
Copyright © 2011-2022 走看看