Android的CPU------自动化获取APP CPU占用率

Android CPU占用率监控:从基础命令到实战分析 本文详细介绍了Android CPU占用率监控的全面指南,从基础命令如top和dumpsys cpuinfo的使用,到实战场景中的性能优化技巧。通过解析典型问题如ANR、发热及性能回归,提供高效排查方法和工具链推荐,帮助开发者精准定位性能瓶颈并优化应用体验。 阅读详情

前面已经介绍过如何获取包名和主活动名。这里不再过多赘述。我们依旧采取两种方案实现APP CPU占有率

Windows下获取APP CPU占用率

adb shell "dumpsys cpuinfo | grep com.begoit.studyplan"

 

python脚本实现APP 冷/热启动时间

复制代码

#/usr/bin/python
#encoding:utf-8
import csv
import os
import time

#控制类
class Controller(object):
    def __init__(self, count):
        self.counter = count
        self.alldata = [("timestamp", "cpustatus")]

    #单次测试过程
    def testprocess(self):
        result = os.popen('adb shell "dumpsys cpuinfo | grep com.begoit.studyplan"')
        for line in result.readlines():
            cpuvalue =  line.split("%")[0]

        currenttime = self.getCurrentTime()
        self.alldata.append((currenttime, cpuvalue))

    #多次执行测试过程
    def run(self):
        while self.counter >0:
            self.testprocess()
            self.counter = self.counter - 1
            time.sleep(3)

    #获取当前的时间戳
    def getCurrentTime(self):
        currentTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        return currentTime

    #数据的存储
    def SaveDataToCSV(self):
        csvfile = file('cpustatus.csv', 'wb')
        writer = csv.writer(csvfile)
        writer.writerows(self.alldata)
        csvfile.close()

if __name__ == "__main__":
    controller = Controller(10)
    controller.run()
    controller.SaveDataToCSV()

复制代码

 

运行结果展示:

APP测试精讲:移动端性能专项测试之 CPU过热 指标背景 很多场景下我们去使用 App,可能会碰到手机会出现发热发烫的现象。这是因为 CPU 使用率过高、CPU 过于繁忙,会使得整个系统无法响应用户,整体性能降低,用户体验变得相当差,也容易引起 ANR 等等一系列问题。 Android 性能指标 CPU 主要关注两点: CPU 总体使用率 应用程序 CPU 占用率 指标值获取 直接上干货,获取 App CPU 指标值的几种不同方式 读取 Linux proc 文件系统(精确、方便自动化集成) 使用外部第三方工具来辅助测试,比如:腾讯 GT,网 阅读详情

相关推荐

告别卡顿发烫!手把手教你用SoloPi给安卓APP做一次全面的性能体检(附CPU/内存/流量监控实战)

本文详细介绍了如何使用SoloPi对安卓APP进行全面的性能测试,包括CPU占用率、内存泄漏和流量消耗等关键指标的监控与优化。通过实战案例和步骤解析,帮助开发者快速定位和解决APP卡顿、发热等性能问题,提升用户体验。SoloPi作为阿里开源的无侵入式测试工具,是性能测试的利器。

weixin_26850069的博客 351

Android 高版本采集系统、进程CPU使用率的方式

cpu 信息作为性能监控四大常用指标 (cpu、内存、网络、磁盘)之一,对衡量设备性能,分析、确定一些线上性能问题有着较为重要的作用。 本文简述了在Android平台下获取系统CPU使用相关信息的方式

Knight-ZXW的博客 3544

Android获取cpu,内存,磁盘使用率信息

鉴于某个垃圾博主只搬运两个小功能,竟然收30分,实在忍无可忍这种垃圾。app需要系统签名才可以获取信息,普通权限app只能部分信息。

GPU 与 CPU 的数据交互

将主存的空间映射到 GPU 的地址空间。这部分空间用 于 GPU 和 CPU 传输数据例如顶点数据索引数据用, 同时命令的传输也需要使用。 相比于 VRAM,显卡对 VRAM 的读写速度将远快于在内存中速写速度,因此 VRAM 中一般存储着经常需要访问的数据。当 VRAM 空间用完后,数据也需要 放在系统内存中。系统为 GPU 分配的内存成为 GTT(graphics translation table), 这部分内存是按需分配的, 因为一次分配大量的内存是不可能成功而且也是一种 浪费。这样就造成 GTT

M120674的专栏 6623

CPU使用率查看工具

本人上传的为ZIP格式,自行修改后缀为APK即可使用

用 Python 和 uiautomation 实现微信批量发送

思路是这样,将要发送的人员名单(包括称呼)以及发送内容都维护到Excel里,程序运行时读取Excel里内容,自动搜索人员姓名(微信昵称或备注名),填入要发送的内容,拼接上称呼(如果需要的话)自动点击发送,这样轮巡直至名单人员全部发送完成。、

jankingdom的专栏 1471

APP性能测试(启动速度、内存、CPU、FPS、GPU、耗电量)

文章目录 启动速度 内存 CPU FPS(应用的使用流畅度) GPU渲染 耗电量 启动速度 测试内容 冷启动速度 热启动速度 完全启动速度 有网启动速度 无网启动速度 主要测试冷启动和热启动 测试标准 测试标准:冷启动时间不超过1.5s, 热启动不超过1s 测试方法 方法1:通过FFmpeg录屏拆帧 官网:https://ffmpeg.zeranoe.com/builds/ 常用命令:https://www.jianshu.com/p/91727ab25227 方法2:使用adb adb shell am

qq_43358922的博客 1263

STM32MP157+AD7606BSTZ四通道IEPE传感器控制器实战(附电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器控制器设计实战,涵盖硬件架构、数据采集芯片对比、关键电路设计及信号处理算法。通过双核协同工作和优化算法,实现高精度振动监测与故障诊断,适用于工业机械状态监测等场景。

weixin_29171129的博客 363

app性能测试,获取CPU和内存数据并生成折线图

APP性能测试,获取CPU和内存指标并生成折线图

qq_37605109的博客 1008

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1708

从零开始用 C# 打造工业级上位机系统:完整项目实战

本文介绍了一个基于C#开发的工业级上位机系统项目。该系统采用分层架构设计,包含通信、数据采集、UI展示、告警日志等模块,支持Modbus协议和串口通信。文章详细阐述了系统架构设计、关键模块实现(如Modbus通信封装、实时数据采集、告警系统等)以及性能优化策略。该项目已在实际工控场景中稳定运行超过1年,具备良好的可扩展性和稳定性,适合有一定C#基础的开发者参考学习工业软件开发实践。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1367

Android App性能之--cpu占用率

获取Android App cpu占用率一般有两种方式,一个是用dumpsys cpuinfo,另一个是top 1、dumpsys cpuinfo命令 Android提供的dumpsys工具可以用于查看系统服务信息与状态,dumpsys cpuinfo可以用来查看安卓系统当前的cpu使用情况。 adb shell dumpsys cpuinfo Load: 14.13 / 14.13 / ...

软件测试 6060

GStreamer —— 2.1、Windows搭建GStreamer环境,Qt加载GStreamer库后运行 - “教程1:Hello world!“(附:完整源码)

GStreamer —— 2、Windows搭建GStreamer环境,Qt加载GStreamer库后运行"教程1:Hello world!"

796

安卓app内存测试

一、启动时间:app在启动过程中的耗时情况 1、冷启动:进程首次创建并加载资源的过程 app启动指令:adb shell am start -W -n package/activity:可以启动app,app启动之后可以获得该指令完成时输出的时间,该时间可以作为启动耗时的参考值 app停止指令:adb shell am force-stop package adb logcat | grep start(可以查看...

shelley_zhang的博客 1606

【SpringCloud】5、Spring Cloud Gateway网关路由规则

Spring Cloud Gateway 创建 Route 对象时, 使用 RoutePredicateFactory 创建 Predicate 对象,Predicate 对象可以赋值给 Route。

JACKAL 3万+

基于MATLAB Simulink的电动汽车整车控制仿真

在本文中,我们选择了power_ElectricVehicle示例模型,该模型已经包含了电动汽车的基本组成部分,包括电机、变速器、驱动轮、电池等。例如,使用PID控制器来控制电机的转速,使用ABS控制器来控制车轮的制动力,使用转向控制器来控制车辆的转向角度,使用悬挂控制器来控制车轮的姿态等。通过建立模型和实现控制器,我们可以比较直观地了解电动汽车的工作原理和性能特点,并验证设计的控制系统在不同工况下的效果。而在电动汽车的开发中,整车控制系统是至关重要的一个组成部分,直接影响着电动汽车的性能和性价比。

qq_39605374的博客 1800

安卓App性能专项测试指标之CPU深度解析

1.指标背景 很多场景下我们去使用App,可能会碰到手机会出现发热发烫的现象。 这是因为CPU使用率过高、CPU过于繁忙,会使得整个系统无法响应用户,整体性能降低,用户体验变得相当差,也容易引起ANR等等一系列问题。 Android性能指标CPU主要关注两点: ◆ CPU总体使用率 ◆ 应用程序CPU占用率 ...

柠檬班软件测试的博客 1381

全新YOLOv11有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

YOLOv11专栏持续更新500+种创新改进方案,涵盖卷积优化、注意力机制、主干网络、Neck特征融合、检测头、小目标检测等核心模块。提供独家创新点组合方案、模型轻量化改进及最新Mamba架构融合技术,配套完整实验代码和训练参数解析。订阅用户可加入专属答疑群,获取一键运行项目支持。专栏包含YOLOv11网络结构详解、配置文件解读等入门必读内容,助力科研论文发表与模型性能提升。限时开放订阅通道,提供多种涨点改进方案组合,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 3998

Android车载系统app性能自动化测试规划

同Android车载系统性能自动化测试规划,系统内app性能归属于android车载系统性能的重要组成部分,不同于android系统的四部分,app增加一项流畅度的测试,从以下五部分进行覆盖: 1、APP启动时间 2、APP的CPU占有率 3、APP的RAM占有率 4、APP的稳定性 5、APP的帧率,流畅度 ...

jamelee的专栏 4740

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2、获取APP CPU占用率

前面已经介绍过如何获取包名和主活动名。这里不再过多赘述。我们依旧采取两种方案实现APP CPU占有率 Windows下获取APP CPU占用率 adb shell "dumpsys cpuinfo | grep com.begoit.studyplan" python脚本实现APP冷/热启动时间 #/usr/bin/python #encoding:utf-8 im...

weixin_34184561的博客 118

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android APP专项测试之ADB命令

Android环境准备 Android APP专项测试需要使用adb命令 需要安装Android SDK参考,验证adb 数据线连接Android设备(或打开安卓虚拟机) Android设备进入开发者模式,打开USB调试、USB安装、USB调试(安全设置),修改GPU呈现模式分析为“在adb shell dumpsys gfxinfo中”(用于fps数据获取) APP专项测试 说明: 获取A...

小冯先生的博客 2540

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

安卓 App 性能专项测试指标之 CPU 深度解析

指标背景 很多场景下我们去使用App,可能会碰到手机会出现发热发烫的现象。这是因为CPU使用率过高、CPU过于繁忙,会使得整个系统无法响应用户,整体性能降低,用户体验变得相当差,也容易引起ANR等等一系列问题。 Android性能指标CPU主要关注两点: CPU总体使用率 应用程序CPU占用率 指标值获取 直接上干货,获取App CPU指标值的几种不同方式 读取Linux pro...

weixin_30332705的博客 425

安卓 cpu 高 kernel faults 什么意思,卡顿

当进程访问它的虚拟地址空间中的PAGE时,如果这个PAGE目前还不在物理内存中,此时CPU是不能干活的,Linux会产生一个hard page fault中断。系统需要从慢速设备(如磁盘)将对应的数据PAGE读入物理内存,并建立物理内存地址与虚拟地址空间PAGE的映射关系。然后进程才能访问这部分虚拟地址空间的内存。page fault 又分为几种,major page fault、 minor page fault、 invalid(segment fault)。

sun007700的专栏 1132

移动端性能专项测试之CPU资源

1、很多场景下我们去使用 App,可能会碰到手机会出现发热发烫的现象。这是因为 CPU 使用率过高、CPU 过于繁忙,会使得整个系统无法响应用户,整体性能降低,用户体验变得相当差,也容易引起 ANR 等等一系列问题。CPU 总体使用率应用程序 CPU 占用率2、➤直接上干货,读取 Linux proc 文件系统(精确、方便自动化集成)

软件测试技术交流分享 515

Android性能侦探:从CPU占用率异常到代码优化的破案之旅

本文详细解析了Android应用CPU占用率异常的排查与优化方法,通过实际案例展示了如何利用ADB命令、Android Studio Profiler等工具定位性能问题,并提供七大防御性编程习惯帮助开发者构建高性能应用。

sss66的博客 63

获取Android应用CPU、FLOW、MEM性能脚本

#!/bin/sh RECORD_COUNT=1 RECORD_DELAY=0 #秒 TMP_UID=0 APP_TCP_RCV=0 APP_TCP_SND=0 APP_MEM=0 APP_CPU_RATE=0.0 SYS_WLAN_RCV=0 SYS_WLAN_SND=0 SYS_MEM=0 SYS_CPU_RATE=0.0 TIMESTAMP=0 function main(){ ...

aliluyahoho的专栏 379
上一篇: Android内存监控----自动化
下一篇: Android启动时间----获取APP 冷/热启动时间
java2013liu
博客等级 码龄14年 141粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值