审核:adb_02
冷启动:adb壳牌am启动-W xxx
1.热启动:
按后退按钮重新开始:
亚行壳牌am start -W xxx
ADB shell dumpsys meminfo com . PICC life . smart
测试问题:
1.原生堆allocation的内存分配(代码、堆、栈);
2.Dalvik堆alloc:Java层(虚拟机)内存分配;
3.PSS:进程实际占用的物理内存;
4.HeapAlloc是Dalvik堆和本地堆的分配大小,其值高于Pss Total和Private Dir。
猴子:
测试10,000,每300毫秒触发一次:
ADB shell monkey-p XXX-s 1000-v-v-pct-轨迹球0-pct-motion 5-pct-touch 65-pct-nav 0-pct-syskeys 5-pct-any event 10-pct-app switch 10-pct-major nav 5-忽略-崩溃-节流300 10800 c : \ Users \ DELL \ Desktop \ monkey _ log 02 . txt
2)您可以打开。先前准备的bat文件,用于监控应用程序内存。
3)监控内存值,如果出现过大等越来越大的异常,保存hprof文件(HPROF文件是Java虚拟机的Heap快照)用于分析查看应用内存:
Adb shell dumpsys meminfo xxx(进程名)
如果发现内存太大,请保存HPROF文件:
Adb shell am转储堆XXX/data/local/tmp/test.hprof本地路径
4)分析hprof文件
1.拉拯救者。本地hprof文件:
ADB pull/data/local/tmp/test . hprof c : \ Users \ DELL \ Desktop \ test
2.要用MAT工具查看,首先要把HPROF文件转换成MAT可读的文件。
测试目录:
原始Hprof文件路径转换后的Hprof-conv HPROF路径
hprof-conv试验
5)用MAT工具打开转换后的HPROF文件。
选择泄漏嫌疑报告(查询对象是否被SQL语句释放,如果有多个相同的对象,会出现内存泄漏问题)
中央处理器
1.ADB shell“dumpsys cpuinfo | grep XXX”
2 .顶层命令
adb外壳顶部-m 10 -s cpu
检查cpu使用率最高的前10个程序(-t显示进程名,-s按指定行排序,-n在退出前刷新几次,-d刷新间隔,-m显示最大数量)
ADB shell“top | grep XXX”
查询应用程序的cpu利用率(如果重复操作,CPU利用率太高,不能一直释放,那么可能存在风险)
占用CPU应用按Home键回退到后台,不再占用系统状态:
用户正常使用app监控CPU占用率:长期运行后监控CPU占用率。
长时间运行监控CPU占用率
其他工具检测fps
国家政治保卫局。参见OGPU
测试方法:打开设置-开发人员选项-调试图形处理器透支
1.GPU过渡渲染不同的颜色代表不同的绘制程度:
1.原色:无过渡图
2.蓝色:画一次(理想状态)
3.绿色:画两次。
4.浅红色:画三次(可优化)
5.深红:画四次(必须优化)
在所有应用界面和分支界面下,3X过画(浅红色区域)的总面积小于屏幕可视面积的1/4。
电量
adb壳牌dumpsys电池
重置电池数据收集数据
adb shell dumpsys batterystats -启用完全唤醒-历史记录
adb shell dumpsys batterystats -复位
获取整个设备的功耗信息:
adb shell dumpsys batterystats |更多
获取apk的功耗信息:
ADB shell dumpsys batterystats XXX |更多
手机电池信息:
adb壳牌dumpsys电池
关注点:
字段值:
当前电池服务状态
交流电源:为假
USB电源:真
无线电源:假
状态:24电池状态:2:充电状态,其他数字均为非充电状态。
健康:24电池健康状态:只有数字2表示qod。
目前的: rue电池是否安装在车身上?
电量:百分比
scale: 100
电压:4225蓄电池电压
目前: 350
温度:340#电池温度,单位为0.1摄氏度。
客户端-温度0
技术:L1-PO1Y #电池类型
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107445.html