zoukankan      html  css  js  c++  java
  • 移动性能测试之adb内存相关

    adb -s 192.168.57.101:5555 install


    adb logcat -->log.ext 当前目录
    adb logcat >Desktop/logcat.txt

    I:info
    E:error
    D:debug
    关键字搜索错误日志:error/exception/crash/anr


    adb shell monkey -s 5353524 -p com.zenchat.mobile --pct-touch 60 --pct-motion 40 --throttle 1000 -v -v -v 100 可回放,点击事件60%,滑动事件40%,延迟1000ms,-v表示详细程度,三个v表示最详细的


    adb -s 192.168.77.104:5555 shell monkey -s 7654321 --ignore-crashes --ignore- timeouts --ignore-security-exceptions --pct-touch 50 --pct-motion 50 -p com.douban.frodo --throttle 1000 -v -v -v 100 >C:UsersLXGDesktopmonkeylog.txt

    adb -s 192.168.77.104:5555 shell monkey --ignore-crashes --ignore-timeouts -- ignore-security-exceptions --pct-touch 40 --pct-motion 30 --pct-trackball 15 --pct- nav 5 --pct-majornav 4 --pct-syskeys 1 --pct-appswitch 2 --pct-anyevent 3 -p com.douban.frodo --throttle 1000 -v -v -v 100 >C:UsersLXGlog1.txt


    一、查看应用Activity

    1、adb logcat命令

    1.1、清除logcat内容,使用命令adb logcat -c

    1.2、启动logcat,使用命令adb logcat ActivityManager:I *:s

    1.3、启动应用

    二、查看应用启动耗时
    adb -s 33362221 shell am start -W -n com.zenchat.mobile/com.lantern.zenchat.MainActivity
    adb -s +手机devices +shell am start -W -n +包名+启动的activity 应用未启动时执行该句

    三、获得电池电量和电池温度
    adb shell dumpsys battery

    Current Battery Service state:
    AC powered: true --是否连接电源供电
    USB powered: false --是否usb供电
    Wireless powered: false --
    status: 2 --表示电池充电状态,5为电池电量是满的
    health: 2 --表示电池的健康状态,2表示良好
    present: true --表示手机上是否有电池 true就是有电池
    level: 99 --当前剩余的电量信息,如果是模拟器永远为50
    scale: 100 --表示电池电量的最大值,按百分比显示
    voltage: 4364 --电池电压,模拟器上的电压为0
    temperature: 231 --当前电池的温度,231表示23.1摄氏度
    technology: Li-ion --表示锂电池

    四、获得最耗资源的应用
    adb -s 33362221 shell top -m 6 -n 1 -s cpu
    -m :显示最多进程数量
    -n :指定输出数据的刷新次数
    -s :指定按哪列进行排序,上面的指令是按cpu进行排序
    -d : 指定刷新时间间隔,在不指定的情况下,默认5秒

    User 1%, System 1%, IOW 0%, IRQ 0%
    User 20 + Nice 0 + Sys 14 + Idle 1191 + IOW 1 + IRQ 0 + SIRQ 0 = 1226

    PID PR CPU% S #THR VSS RSS PCY UID Name
    873 0 1% S 146 1173800K 93668K fg system system_server
    24989 0 0% R 1 2524K 1028K fg shell top
    24598 0 0% S 1 0K 0K fg root kworker/u8:4
    18691 0 0% S 65 1215512K 151820K fg u0_a109 com.zenchat.mobile
    1187 0 0% S 50 1079208K 92664K fg u0_a19 com.android.systemui
    257 0 0% S 17 62568K 11876K fg system /system/bin/surfaceflinger
    S表示进程的状态:S表示休眠、R表示正在运行、Z表示僵死状态、W表示进入内存交换状态、X表示关闭的进航班号,D表示不可中断,T表示停止或被追踪状态
    #THR :为程序当前所用的线程数
    VSS :为虚拟耗用内存
    RSS:为实际使用物理内存

    未完待续……

    三十六般武艺,七十二般变化,修练出个人品牌并发出光芒
  • 相关阅读:
    sun.misc.BASE64Encoder找不到的解决方法
    eclipse里大小写转化的快捷键是什么
    jface viewer 理解
    如何在遗留代码基础上开发
    谈谈技术文档的编写
    jre build path 中的限制问题导致一些代码无法编译..如果设置
    android update automatically ( android 自动升级)
    各大集群存储产品点评
    关于@Autowired 注释为何不需要get Set
    VRML之desk
  • 原文地址:https://www.cnblogs.com/deeptester-vv/p/14469754.html
Copyright © 2011-2022 走看看