adb查看手机性能

监控手机端资源的命令

监控内容          adb shell dumpsys meminfo

监控CPU          adb shell dumpsys cpuinfo

监控显示          adb shell dumpsys gfxinfo

监控电源          adb shell dumpsys battery

监控电池状态        adb shell dumpsys batterystats

 

查看性能

获取应用包名和Activity                  adb shell dumpsys window | findstr mCurrentFocus

查看当前系统内存使用情况                adb shell dumpsys meminfo

查看当前系统CPU使用情况                adb shell dumpsys cupinfo

查看系统进程占用资源情况                adb shell top

每隔一秒查看系统进程占用资源情况            adb shell top -d 1

windows系统查看系统某个应用占用资源情况        adb shell top | findstr “包名”

LINUX系统查看系统某个应用占用资源情况         adb shell top | grep “包名”

获取电池状态                      adb shell dumpsys battery

显示占用CPU最大的五个应用                 adb shell top -m 5

查看当前应用内存使用情况                adb shell dumpsys meminfo packageName

获取CPU                        adb shell dumpsys cpuinfo | fndstr packageName/ adb shell top -n 1 | findstr packageName

Native Heap:Native代码分配的内存,虚拟机和Android框架分配内存。
Dalvik Heap:Java对象分配的占据内存
Dalvik Other:类数据结构和索引占据内存
Stack:栈内存
Ashmem:不以dalvik- 开头的内存区域,匿名共享内存用来提供共享内存通过分配一个多个进程可以共享的带名称的内存块。
匿名共享内存(Anonymous Shared Memory-Ashmem。Android匿名共享内存是基于Linux共享内存的,都是在tmpfs文件系统上新建文件,并将其映射到不同的进程空间,从而达到共享内存的目的,
Android在Linux的基础上进行了改造,并借助Binder+fd文件描述符实现了共享内存的传递。 Other dev:内部driver占用的内存 .so mmap C库代码占用的内存 .jar mmap java文件代码占用的内存 .apk mmap apk代码占用的内存 .ttf mmap ttf文件代码占用的内存 .dex mmap dex文件代码占用内存。类函数的代码和常量占用的内存,dex mmap是映射classex.dex文件,Dalvik虚拟机从dex文件加载类信息和字符串常量等。Dex文件有索引区和Data区 Other mmap 其它文件占用的内存 Heap Size:Dalvik Heap总共的内存大小 Heap Alloc:所有应用实例分配的内存,包括了应用从zygote共享分享的内存

测试CPU情况              top -m -s cpu |grep packageName

应用帧率                adb shell dumpsys gfxinfo packageName

耗电量                 adb shell dumpsys batterystats |grep packageName

CPU                  adb shell dumpsys cpuinfo

帧率                  adb shell dumpsys gfxinfo

显示                  adb shell dumpsys display

电源                  adb shell dumpsys power

电池状态                adb shell dumpsys batterystats

电池                  adb shell dumpsys battery

出现信息解读:
AC powered:false 是否连接AC(电源)充电线
USB powered:true 是否连接USB(PC或笔记本USB插口)充电
Wireless powered:false 是否使用了无线电源
status: 1 电池状态,2为充电状态,其他为非充电状态
level:58 电量(%)
scale: 100. 电量最大数值
voltage: 3977 当前电压(mV)
current now: -335232. 当前电流(mA)
temperature:355 电池温度,单位为0.1摄氏度

闹钟                  adb shell dumpsys alarm

位置                  adb shell dumpsys location

使用MONEKY命令执行500个随机操作          adb shell monkey -v -p packageName 500

 

posted on 2023-07-11 15:39  搬家小蜜蜂  阅读(280)  评论(0)    收藏  举报

导航