Android 性能数据采集【转】

不需要再安装任何性能监测工具,直接如下访问,帮助完成性能数据的获取和查看。

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,都可以通过以上命令获取到对应的性能数据。

Android 性能数据采集【转】

时间: 2024-08-18 19:24:21

Android 性能数据采集【转】的相关文章

Android性能监控

Android性能监控 一.搭建Android性能测试环境,参见<Android性能测试之Monkey使用>中内容. 二.启动Android虚拟机,可以通过eclipse启动,也可以通过命令启动: 1.通过android list avd命令查看已创建的虚拟机: 2.通过命令emulator @name启动虚拟机: 三.内存采集 1.通过dumpsys来取值,可以看到所有进程的内存信息,命令如下: adb shell dumpsys meminfo 2.查看详细的内存信息,命令如下: adb

【Java/Android性能优3】Android性能调优工具TraceView使用介绍

本文转自:http://blog.csdn.net/innost/article/details/9008691 在软件开发过程中,想必很多读者都遇到过系统性能问题.而解决系统性能问题的几个主要步骤是: 测评:对系统进行大量有针对性的测试,以得到合适的测试数据. 分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck). 性能优化:对hotspot相关的代码进行优化. 由上述步骤可知,性能优化的目标对象是hotspot.如果找到的hotspot并非真正的热点,则性能优

Android性能调优篇之Hierarchy Viewer工具的使用

详细内容请查看我的简书地址:Android性能调优篇之Hierarchy Viewer工具的使用 或者我的个人博客地址:Android性能调优篇之Hierarchy Viewer工具的使用

Google 发布 Android 性能优化典范

2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App.课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议.主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化.下面是对这些问题和建议的总结梳理. 0)Render Performance 大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能.从设计

Android 性能优化 三 布局优化ViewStub标签的使用

小黑与小白的故事,通过虚拟这两个人物进行一问一答的形式来共同学习ViewStub的使用 小白:Hi,小黑,ViewStub是什么?听说可以用来进行布局优化. 小黑:ViewStub 是一个隐藏的,不占用内存空间的视图对象,它可以在运行时延迟加载布局资源文件.(更多详细的API等信息可以查看官方文档ViewStub),计算机行业一向是实践里面出真知,下面用一个例子演示下效果. 小黑:说说概念只是为了概括性的了解下,还是用个实例来演示下.先来创建一个Activity中使用的布局文件,文件名是:act

Android性能调优篇之UI布局优化

详细内容请查看我的简书地址:Android性能调优篇之UI布局优化 或者我的个人博客地址:Android性能调优篇之UI布局优化

Android性能优化的一些理解

前言 Android性能优化对Android程序的维护和拓展是有很大帮助的,我们知道Android手机不管是内存还是CPU都无法同PC相比,这也就意味着我们必须要谨慎的去使用内存和CPU资源.因为稍稍不注意可能就会引发诸如OOM.ANR.内存泄漏等问题,所以熟悉Android性能优化的几个方法可以有效地提高应用程序的性能,我们可能都能说出一些性能优化的方法,比如布局优化.绘制优化.线程优化等等,但是可能我们会忽视某些小细节,比如布局优化我们可能都知道可以使用< include >来减少布局的层

[Android Pro] Android性能优化典范第一季

reference to : http://www.cnblogs.com/hanyonglu/p/4244035.html#undefined 2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App.课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议. 主要从三个方面展开,Android的渲染机制,内存与GC,电量优化.下

Android性能优化典范第二季

Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧.关于该课程的介绍可以查看该地址:https://www.udacity.com/course/android-performance--ud825. 未完