android 性能测试

 

1、应用安装后占用大小

  adb shell

  du -s /data/app/包名

  有时包名后会跟-1 、-2,可进入/data/app路径,ls查看包名

2、开机自启

  (1)启动应用至少1次

  (2)重启手机

  (3)等待5分钟

  (4)adb shell 

     ps |grep 包名  查看是否有应用进程

3、cpu占用

  场景一:启动应用在主页面等待10分钟

  场景二:启动应用,遍历主-次流程页面操作10分钟

  场景三:启动应用,遍历重点功能页面重复操作10分钟

  场景四:启动应用,home/锁屏后台,等待3分钟

  操作同时开始获取数据,命令:top| grep 包名

top命令

User 1%, System 1%, IOW 0%, IRQ 0%

User 16 + Nice 0 + Sys 23 + Idle 1168 + IOW 0 + IRQ 0 + SIRQ 0 = 1207


  PID PR CPU% S  #THR     VSS     RSS PCY UID      Name

 7334  3   0% S    35 548272K  39436K  fg u0_a32   com.qiyi.hwtv.huawei

top | grep 包名

shell@m321:/ $ top | grep 包名
pid pr cpu s #THR vss. rss pcy. uid name
8411 2 77% R 149 794292K 105684K fg u0_a298 包名

win10显示顺序:pid uid(user) PR NI VIRT  RES SHR  S[%CPU]  [%MEMORY] time  name

win10按q退出,mac按control+z退出

 

4、内存占用

  adb shell cat /proc/meminfo 查看内存详细信息

  adb shell df 查看设备节点内存

  adb shell free 查看磁盘内存和运行内存

  adb shell dumpsys meminfo 查看所有应用占用内存信息,+包名 查看该应用内存占用详细信息,+包名|grep TOTAL,查看应用占用总内存信息

  场景同cpu操作

  

➜  ~ adb shell dumpsys meminfo 包名
Applications Memory Usage (kB):
Uptime: 19794009 Realtime: 19794009

** MEMINFO in pid 8411 [包名] **
Pss Private Private Swapped Heap Heap Heap Total Dirty Clean Dirty Size Alloc Free ------ ------ ------ ------ ------ ------ ------ Native Heap 0 0 0 0 44144 15122 3669    c++申请的内存 Dalvik Heap 14153 14016 0 304 21072 14149 6923    java申请的内存 Dalvik Other 7055 6868 0 632 Stack 1248 1248 0 8 Ashmem 2436 2436 0 0 Other dev 7 0 4 0 .so mmap 16664 2168 13288 1872 .apk mmap 254 0 16 0 .ttf mmap 1294 0 976 0 .dex mmap 11777 580 8096 96 Other mmap 383 12 280 0 Unknown 13853 13452 0 132 TOTAL 69124 40780 22660 3044 65216 29271 10592

  内存阀值:getprop | grep heapgrowthlimit,c++/java超过阀值时会抛出oom异常

  pss total:占用真实的物理空间

  private dirty:私有驻留内存,RAM

  Heap Size:Heap堆,占用总内存

  Heap Allloc:Heap堆,在虚拟地址分配的空间

  Heap Free:空闲内存

  uptime:启动到现在的时长,不包括休眠时间

  realtime:启动到现在的时长,包括休眠时间

 

5、清除数据 缓存

  adb shell pm clear 包名

6、

 

posted @ 2021-07-02 16:28  SpriteGirl  阅读(239)  评论(0)    收藏  举报