Android 性能数据采集
来源:互联网 发布:制造业软件 编辑:程序博客网 时间:2024/05/22 02:13
转载地址:http://test.taobao.com/view_blog.htm?spm=0.0.0.0.qiarJ6&id=2189
不需要再安装任何性能监测工具,直接如下访问,帮助完成性能数据的获取和查看。
Android apk 需要关注的点:apk大小、apk启动时间、流量、电量、CPU运行时长、内存、actvity切换时间等。
android性能数据采集:
流量数据:
/proc/self/net/dev 中的:eth0 和 rmnet0 对应数据和
result-eg:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 2304 32 0 0 0 0 0 0 230432 0 0 0 0 0 0
eth0: 122801 1712 0 0 0 0 0 0 232055 1399 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
apk信息:
命令: aapt d badging 可获取:packagename、versioncode、launchActivity ---- 供后面启动时间等传参使用
result-eg:
package: name='com.taobao.taobao' versionCode='56' versionName='3.3.1'
launchable-activity: name='com.taobao.tao.Welcome'
# 电量信息及CPU 使用时长
命令: adb shell dumpsys batteryinfo packagename
结果包含如下数据:network ---received and send 大小;wake lock window:屏幕唤醒时长;sensor:传感器时长;cpu运行时长(包含各子进程的时长,后台service等)
result-eg:
#10109:
Network: 10.81MB received, 118.94KB sent
Wake lock window: 7s 232ms window (2 times) realtime
Sensor 0: 1m 31s 22ms realtime (27 times)
Proc com.taobao.taobao:
CPU: 1m 46s 270ms usr + 27s 410ms krn
10 proc starts
Proc com.taobao.taobao:taobao_remote:
CPU: 4s 220ms usr + 640ms krn
2 proc starts
Proc com.taobao.taobao:remote:
CPU: 530ms usr + 430ms krn
2 proc starts
Apk com.taobao.taobao:
Service com.taobao.tao.WWMessageService:
Created for: 45m 40s 653ms uptime
Starts: 2, launches: 2
#客户端启动时间获取:
命令: adb logcat -c && adb logcat -s ActivityManager | grep "Displayed” 可获取到actvity的切换时间 ,其中可以获取到launch Activity对应的时间-----即apk启动时间。
result-eg:
Line 1387: I/ActivityManager( 59): Displayed activity com.taobao.taobao/com.taobao.tao.Welcome: 2438 ms (total 2438 ms)
# 内存情况获取:
命令 adb shell dumpsys meminfo packagename
获取 alloc 和 size的值
result-eg:
** MEMINFO in pid 2427 [com.taobao.taobao] **
native dalvik other total
size: 14416 8583 N/A 22999
allocated: 10800 6383 N/A 17183
free: 647 2200 N/A 2847
(Pss): 3193 7545 13536 24274
(shared dirty): 1180 4040 2772 7992
(priv dirty): 3168 5660 7756 16584
===========================================================================
对任何apk,都可以通过以上命令获取到对应的性能数据。
0 0
- Android 性能数据采集
- Android 性能数据采集
- Android 性能数据采集
- Android 性能数据采集
- Android 性能数据采集
- Android 性能数据采集(概要)
- OpenVPN性能-数据采集
- linux 性能数据采集bash脚本
- 程序性能数据采集工具--PAPI
- 程序性能数据采集工具汇总
- Linux 系统性能数据采集原则与方法
- 通过Apache CXF采集数据时单次请求的性能总结
- 压力测试过程中,采集服务器性能数据
- Flume 数据采集系统 性能优化和关键问题汇总
- android直接用v4l2采集图片数据
- Android客户端数据采集工具包设计
- Android Camera采集数据缓存问题
- Android视频数据采集,H.264编码
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- XML中的schemaLocation属性
- centos 7.0 网卡配置及重命名教程(转)
- 问题 Q 摆动序列
- lnmp安装WordPress无法加载主题列表、无法上传图片解决方案
- Android 性能数据采集
- iOS关于webview使用POST带参数的请求
- html打开网页直接定位
- [转载]vim 分屏
- 关于java访问修饰符的几个测试(jdk1.8)
- Python——基础知识
- poj 3258 River Hopscotch
- Visual C++ 自动构建
- How to dd a remote disk using SSH on local machine and save to a local disk