获取Android系统资源
1、获取Top信息
adb shell top | grep {package_name}
2、获取CPU数据
adb shell dumpsys cpuinfo
3、获取内存数据
adb shell dumpsys meminfo 进程消耗内存列表
adb shell dumpsys meminfo {pakage_name} or {Pid}
adb shell getprop dalvik.vm.heapgrowthlimit 查看进程可用的最大内存
4、获取流量信息
adb shell cat /proc/#pid#/net/dev 需先获取进程id
Receive 表示收包;
Transmit 表示发包;
Bytes 表示收发的字节数;
Packets 表示收发正确的包量;
errs 表示收发错误的包量;
Drop 表示收发丢弃的包量;
5、获取帧数FPS
打开手机“设置”→“开发者选项”,找到监控一栏点击“GPU更显模式分析”→勾选上“adb shell dumpsys gfxinfo”
adb shell dumpsys gfxinfo {package_name}
Draw 表示在Java中创建显示列表部分中,OnDraw()方法占用的时间;
Prepare 准备时间;
Process 表示渲染引擎执行显示列表所花的时间,view越多,时间就越长;
Eexecute 表示把一帧数据发送到屏幕上排版显示实际花费的时间,其实是实际显示帧数据的后台缓存区与前台缓冲区交换后并将前台缓冲区的内容显示到屏幕上的时间;
将上面的四个时间加起来就是绘制一帧需要的时间,如果超过16ms就要有掉帧了。
6、获取电量信息
adb shell dumpsys battery
【获取Android系统资源】以上,对你有帮助的话,点赞??吧~~
欢迎关注我的,博客,TesterHome,Github~~~
推荐阅读
- Java开发学习(十八)----AOP通知获取数据(参数、返回值、异常)
- 转载(|转载: 2019 Android 秋招提前批面试总结 (已拿BAT等6家口头offer))
- java|货拉拉 Android H5离线包原理与实践
- 如何实现一个好的知识管理系统()
- 如何以最快速度将Vue接入在线客服系统()
- 知识管理系统推动企业信息化发展
- 阿里云 Serverless 异步任务处理系统在数据分析领域的应用
- 获取UDID
- 通过智慧物业管理系统如何解决物业难题()
- 详解分布式系统的幂等