原文地址:http://www.taobaotesting.com/blogs/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,都可以通过以上命令获取到对应的性能数据。
分享到:
相关推荐
在Android开发过程中,性能测试是优化应用不可或缺的一部分。Android提供了多种开源的性能测试工具,帮助开发者监测和提升应用的性能。这些工具涵盖了CPU使用率、内存占用、网络流量、启动速度以及电池消耗等多个...
4. 测试与优化:使用Android Studio的内置测试框架编写单元测试和UI测试,确保应用质量。通过分析工具监控性能,进行内存和CPU使用优化。 5. 发布应用:当应用开发完成后,Android Studio可以帮助你生成签名APK,...
《深入解析Android SDK (SDK Platforms) - android-33-ext4》 Android SDK(Software Development Kit)是Android系统开发的核心工具集,它包含了开发者构建、调试和发布Android应用所需的所有组件。在Android SDK...
需要注意的是,NDK r19c引入了一些新的特性和改进,例如C++17标准的支持、更好的性能优化以及对Android API level 29的兼容。同时,它也移除了对旧版API的支持,因此在开发时要确保你的目标设备或模拟器满足最低API...
8. **版本控制** - "Android-Image-Kitchen-master"表示这是项目的主分支,意味着你可以获取最新的更新和修复,这在持续集成和持续部署(CI/CD)流程中特别重要。 **应用场景:** - 开发者在创建新应用或更新现有...
在Android开发中,创建一个炫酷的仪表盘网速测试应用是一个吸引用户并提升用户体验的好方法。本示例源码提供了这样一个功能,它利用了Android的图形库和网络监测技术来实时显示网络速度,使用户可以直观地了解他们的...
1. **获取jar文件**:首先,你需要从SDK供应商那里获得适用于Android 10的jar-sdk-library。这可能是一个下载链接,也可能通过其他方式提供,如GitHub仓库等。 2. **导入项目**:在Android Studio中,打开你的项目...
微信SDK for Android 5.3.1版本是一个重要的开发工具包,主要针对微信平台的应用程序开发。这个版本的SDK去除了MTA(Mobile Traffic Analysis)模块,因此它可能更适合那些不希望集成移动流量分析功能的开发者。下面...
文档标题“SSM-ZTE-AndroidUI-MTC-0.1 模块测试用例2”指的是一个针对中兴Android系统界面软件的测试用例集,版本为0.1。这个文档是为“中兴Android系统界面软件设计与开发”项目(简称AndroidUI项目)的开发过程而...
《SSM-ZTE-AndroidUI-STR-0.1 软件测试报告2》是对“中兴Android系统界面软件设计与开发”项目的详细测试分析。这篇报告由王哲编写,沈宇校对,杨帆审核,朱怡安批准,出自于西北工业大学与中兴通讯的嵌入式系统联合...
总的来说,"android_gradle-5.6.4-all.rar"提供了一个便捷的方式来获取和使用Gradle 5.6.4,它简化了开发环境的设置,并确保开发者能够快速地对项目进行构建和测试。同时,配合Android Studio的使用,可以进一步提升...
在Android平台上,开发一款美元和欧元货币转换的应用是一项常见的任务,可以帮助用户实时了解两种货币之间的汇率并进行计算。本源码提供了一个基本的实现框架,适用于初学者学习Android编程以及理解货币转换的逻辑。...
《Android高级应用源码-Android经典开发---豆瓣网移动客户端+讲解+源代码》是一部深入探讨Android高级应用开发的资源,特别关注了豆瓣网移动客户端的实现。通过这份资料,开发者可以了解到如何将理论知识转化为实际...
3. `leakcanary-android-instrumentation-2.0-beta-3.aar`:这是针对Android测试的Instrumentation模块,可以在运行测试时自动检测内存泄漏,提供更全面的测试环境下的检查。 4. `leakcanary-android-process-2.0-...
在Android平台上进行网络性能测试是优化应用程序和系统性能的关键步骤,尤其对于依赖高效网络通信的应用而言。本文将详细介绍一种常用的网络性能测试工具——Netperf,以及如何在Android设备上运用它来评估网络速度...
- **运行时权限**:Android 7.0继续强化了运行时权限管理,应用在运行时需要请求用户的权限,而非安装时一次性获取。 - **Direct Reply**:通知系统增强,支持直接回复功能,方便用户快速回应。 - **App Links**...
Android Studio是Google官方推出的集成开发环境(IDE),专为Android应用开发设计。这款软件基于IntelliJ IDEA,提供了丰富的功能和工具,使得开发者能够高效地创建高质量的Android应用程序。"android-studio-2021.2...
总结,"android-studio-bundle-141.1903250-windows"为Windows平台提供了便捷的Android Studio安装方式。通过这款工具,开发者能够高效地进行Android应用的开发、测试和发布。同时,不断学习和掌握Android Studio的...
根据提供的标题“《Android应用性能优化》.(埃尔韦)”及描述“《Android应用性能优化》.(埃尔韦)”,我们可以推断这本书主要讲述了Android应用程序的性能优化技术与实践。接下来,我们将详细探讨Android应用性能优化...
在Android开发过程中,进行服务器数据解析是一个至关重要的环节,它涉及到如何有效地获取并处理服务器返回的数据,以便在移动应用中展示。"parse-android-test-app"是一个开源项目,专门设计用于测试Android应用程序...