adb shell top — Returns the CPU info for all the Process IDs (PID)
adb shell dumpsys meminfo <PID> — Returns the memory info for the particular Process ID
adb shell procrank — Returns the PSS, RSS, VSS and USS for all the process IDs (PID)
adb shell cat /proc/cpuinfo — Returns the processor information of the emulator
adb shell cat /proc/meminfo — Returns the memory Info for all the process IDs (PID)
adb logcat — Returns the log messages, including GC
我将会用这些命令做出一些东西,形成内存曲线图提供给测试协助判断内存泄露问题。
Android has an interesting command called dumpsys to dump some system information. Even described on adb manual I think that some points should be reinforced. In order to get the complete status just run (will produce a large output):
adb shell dumpsys
Also you can apply filters to running services:
1 SurfaceFlinger
2 accessibility
3 account
4 activity
5 alarm
6 appwidget
7 audio
8 backup
9 battery
10 batteryinfo
11 bluetooth
12 bluetooth_a2dp
13 clipboard
14 connectivity
15 content
16 cpuinfo
17 device_policy
18 devicestoragemonitor
19 diskstats
20 dropbox
21 entropy
22 ethernet
23 hardware
24 input_method
25 iphonesubinfo
26 isms
27 keybar
28 location
29 media.audio_flinger
30 media.audio_policy
31 media.camera
32 media.player
33 meminfo
34 mount
35 netstat
36 network_management
37 notification
38 package
39 permission
40 phone
41 power
42 search
43 sensorservice
44 simphonebook
45 statusbar
46 telephony.registry
47 throttle
48 uimode
49 usagestats
50 vibrator
51 wallpaper
52 wifi
53 window
Some examples:
adb shell dumpsys wifi
adb shell dumpsys cpuinfo
I suggest you try other items on the list above and be creative using all the power of Unix pipes. Example, to get all memory allocated by each process you can do something like:
adb shell dumpsys meminfo | grep "allocated:" | awk '{total = total + $5}END{print total}'
工具倒是蛮好做的,各位大牛,你们觉得我1分钟记录一次相关数据最后形成曲线图,在此期间该APP一直在做monkey测试,是否对测试有意义呢?
分享到:
相关推荐
adb-tools 是一系列用于与Android设备进行通信的命令行工具集合,全称为Android Debug Bridge Tools。它允许开发者直接从计算机上执行各种操作,如安装应用程序、读取日志数据、访问文件系统等。adb-tools是Android...
Android系统UI性能测试是确保应用软件提供良好用户体验的关键环节。随着Android应用的爆炸式增长,用户对于应用的性能要求越来越严格,尤其是UI的启动速度、流畅度和内存管理等方面。传统的手工测试方法往往忽视了...
在Android应用开发中,性能测试是确保应用质量的关键环节,特别是在资源有限的移动设备上。本文将深入探讨如何使用`procrank`等工具进行APK的性能测试,包括CPU使用率、进程内存占用等方面的检测。 一、Android APK...
在Android性能测试中,主要关注的是应用的性能表现,包括启动时间、内存管理、CPU使用、GPU效能、功耗和网络流量等方面。测试方法既包括使用第三方工具,也包括利用Android系统内置的功能进行。 首先,启动时间是...
本项目“Android编译ffmpeg+测试工程”旨在帮助开发者在Android环境中集成并运行FFmpeg,以便进行多媒体处理任务。通过这个项目,我们可以学习到以下关键知识点: 1. **FFmpeg简介**:FFmpeg是一个开源的跨平台...
本文将深入探讨Android命令行的基本操作及其在开发和测试中的应用。 1. **Android模拟器** Android模拟器是一个强大的开发和测试工具,它基于QEMU,一个开源的虚拟机项目,能够模拟ARM架构的移动设备。模拟器名为...
Monkey 测试是 Android SDK 自动化测试命令行工具,可以向系统发送伪随机用户数据,使得系统产生大量的用户交互行为,monkey 测试可以模拟用户的点击、输入等行为,可以对应用程序进行压力测试, Monkey 测试过程中...
"Android自动重启测试工具"就是专为此目的设计的,它能够自动化执行多次重启操作,帮助开发者和测试工程师有效地检查应用程序在不同启动条件下的表现,以及设备在连续重启压力下的性能。 该工具的核心功能在于其可...
5. **性能测试**:评估LED驱动在高负载情况下的性能,如切换速度、功耗等。 6. **电源管理**:确保在设备待机或休眠模式下,LED驱动能有效地处理电源管理,以节省电池。 为了进行测试,开发者通常会编写自动化测试...
9. **性能测试**:除了基本的功能验证,fbtest还可以用于性能评估,比如测量帧率、内存带宽使用等,这对于评估设备的显示性能和功耗很有帮助。 10. **适配不同硬件**:由于Android是开放源码的,不同的硬件厂商可能...
"Fio2.19-Android4.4可执行文件"是一个专门为Android 4.4.4平台移植的灵活I/O测试工具,它基于开源项目Fio(Flexible I/O Tester),旨在帮助用户评估和测试存储系统的性能。Fio是一个强大的工具,能够模拟多种I/O...
在Android平台上,网络速度的测试对于用户来说是至关重要的,无论是检查网络连接的质量,还是调试应用程序的性能,都需要可靠的网速测试工具。本压缩包"Android网速测试工具.zip"提供了一个全面的解决方案,包含了两...
**Node.js-Android性能测试工具Emmagee** Emmagee是一款基于Node.js开发的高性能测试工具,专为Android应用程序设计,用于实时监控和分析应用程序在运行时对系统资源的消耗情况。通过使用Emmagee,开发者可以深入...
10. **测试工具和框架**: 包括JUnit和Espresso等测试工具,帮助开发者进行单元测试、UI测试和性能测试,确保应用质量。 总的来说,Android SDK (SDK Platforms)-android-30.zip 提供了一整套工具和资源,让开发者...
在Android开发环境中,有时我们...通过上述步骤,你可以在Android源码环境中成功编译iperf3,并进行网络性能测试。这个过程对于开发者调试网络相关问题、优化网络性能或者了解Android设备网络底层行为都十分有帮助。
Monkey工具的使用十分便捷,可以通过简单的命令行接口直接在Android模拟器或实际设备上执行。其核心功能包括: 1. **基本配置选项**:如设定事件总数。 2. **运行约束选项**:例如限制测试仅在一个特定的应用程序包...