性能数据确定方法、装置、设备和可读存储介质制造方法及图纸

技术编号:22021976 阅读:24 留言:0更新日期:2019-09-04 01:13
本发明专利技术实施例提出一种性能数据确定方法、装置、设备和可读存储介质,应用于第一设备,所述第一设备连接第二设备,方法包括:获取所述第二设备的待测应用程序的标识;确定用于获取性能数据的安卓调试桥命令;根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的标识,确定所述待测应用程序的性能数据;所述性能数据包括中央处理器使用率数据、内存数据、流量数据、耗电量数据和温度数据中的至少一项。本发明专利技术实施例实现对性能数据的自主收集和监控,降低人工工作量。

Performance data determination methods, devices, devices and readable storage media

【技术实现步骤摘要】
性能数据确定方法、装置、设备和可读存储介质
本专利技术涉及数据处理
,尤其涉及一种性能数据确定方法、装置、设备和可读存储介质。
技术介绍
在安卓应用程序开发测试过程中,由于安卓系统的文件读取权限的限制,只能通过谷歌公司提供的安卓监控(androidmonitor)工具来查看安卓应用程序的中央处理器(CPU,CentralProcessingUnit)、内存、流量等性能数据。然而,通过androidmonitor工具只能由人工进行实时数据的观察,无法进行数据收集和保存。
技术实现思路
本专利技术实施例提供一种性能数据确定方法、装置、设备和可读存储介质,以解决现有技术中的一个或多个技术问题。第一方面,本专利技术实施例提供了一种性能数据确定方法,应用于第一设备,所述第一设备连接第二设备,所述方法包括:获取所述第二设备的待测应用程序的包名;确定用于获取性能数据的安卓调试桥命令;根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据;所述性能数据包括中央处理器使用率数据、内存数据、流量数据、耗电量数据和温度数据中的至少一项。在一种实施方式中,所述用于获取性能数据的安卓调试桥命令包括:用于获取中央处理器的使用时间的第一安卓调试桥命令和用于获取进程使用时间的第二安卓调试桥命令;所述根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据,包括:根据所述第一安卓调试桥命令,确定待测时间段内中央处理器的总使用时间;根据所述待测应用程序的包名,确定所述待测应用程序的进程标识符;根据所述第二安卓调试桥命令和所述进程标识符,确定用于获取所述待测应用程序的使用时间的第三安卓调试桥命令;根据所述第三安卓调试桥命令,确定待测时间段内所述待测应用程序的使用时间;根据所述中央处理器的总使用时间和所述待测应用程序的使用时间,确定所述待测应用程序的中央处理器使用率数据。在一种实施方式中,所述根据所述第一安卓调试桥命令,确定待测时间段内中央处理器的总使用时间,包括:根据所述第一安卓调试桥命令,获取所述待测时间段内用户态的中央处理器时间、优先级为负的进程所占用的中央处理器的时间、核心时间、除硬盘输入输出等待时间以外其他等待时间、硬盘输入输出等待时间、硬中断时间和软中断时间;计算所述获取的时间的总和,得到所述待测时间段内中央处理器的总使用时间。在一种实施方式中,所述根据所述第三安卓调试桥命令,确定待测时间段内所述待测应用程序的使用时间,包括:根据所述用于第三安卓调试桥命令,获取与所述待测应用程序对应的进程在用户态运行的时间、进程在核心态运行的时间、所有已死线程在用户态运行的时间和所有已死线程在核心态运行的时间;计算所述获取的时间的总和,得到所述待测时间段内所述待测应用程序的使用时间。在一种实施方式中,所述用于获取性能数据的安卓调试桥命令包括:用于获取进程内存数据的第四安卓调试桥命令;所述根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据,包括:根据所述第四安卓调试桥命令和所述待测应用程序的包名,确定用于获取待测应用程序的内存数据的第五安卓调试桥命令;根据所述第五安卓调试桥命令,确定所述待测应用程序的内存数据。在一种实施方式中,所述用于获取性能数据的安卓调试桥命令包括:用于获取流量数据的第六安卓调试桥命令;所述根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据,包括:根据所述待测应用程序的包名,确定所述待测应用程序的用户标识符;根据所述第六安卓调试桥命令和所述用户标识符,确定用于获取待测应用程序的流量数据的第七安卓调试桥命令;根据所述第七安卓调试桥命令,确定所述待测应用程序的流量数据。在一种实施方式中,所述用于获取性能数据的安卓调试桥命令包括:用于清除历史耗电量数据的第八安卓调试桥命令、用于重置耗电量数据的第九安卓调试桥命令和用于获取耗电量数据的第十安卓调试桥命令;所述根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据,包括:接收到耗电量测试初始化指令时,根据所述第八安卓调试桥命令,清除所述第二设备的电池历史耗电量数据;根据所述第九安卓调试桥命令,重置所述第二设备的历史耗电量数据;接收到耗电量测试结束指令时,根据所述第十安卓调试桥命令,获取所述第二设备的耗电量统计数据;根据所述待测应用程序的包名,确定所述待测应用程序的用户标识符;从所述第二设备的耗电量统计数据中,确定与所述用户标识符对应的耗电量数据,得到所述待测应用程序的耗电量数据。在一种实施方式中,所述用于获取性能数据的安卓调试桥命令包括:用于获取温度数据的第十一安卓调试桥命令;所述根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据,包括:访问所述第二设备的多个内核文件夹,确定包含中央处理器内核信息的内核文件夹所对应的编号;根据所述编号和所述第十一安卓调试桥命令,确定用于获取所述编号对应的内核文件夹的温度数据的第十二安卓调试桥命令;根据所述第十二安卓调试桥命令,确定所述待测应用程序的温度数据。第二方面,本专利技术实施例提供了一种性能数据确定装置,应用于第一设备,所述第一设备连接第二设备,包括:包名获取模块,用于获取所述第二设备的待测应用程序的包名;安卓调试桥命令确定模块,用于确定用于获取性能数据的安卓调试桥命令;性能数据确定模块,用于根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据;所述性能数据包括中央处理器使用率数据、内存数据、流量数据、耗电量数据和温度数据中的至少一项。在一种实施方式中,所述用于获取性能数据的安卓调试桥命令包括:用于获取中央处理器的使用时间的第一安卓调试桥命令和用于获取进程使用时间的第二安卓调试桥命令;所述性能数据确定模块,包括:中央处理器用时子模块,用于根据所述第一安卓调试桥命令,确定待测时间段内中央处理器的总使用时间;应用程序用时子模块,用于根据所述待测应用程序的包名,确定所述待测应用程序的进程标识符;根据所述第二安卓调试桥命令和所述进程标识符,确定用于获取所述待测应用程序的使用时间的第三安卓调试桥命令;根据所述第三安卓调试桥命令,确定待测时间段内所述待测应用程序的使用时间;中央处理器使用率子模块,用于中央处理器耗时子模块,用于根据所述中央处理器的总使用时间和所述待测应用程序的使用时间,确定所述待测应用程序的中央处理器使用率数据。在一种实施方式中,所述中央处理器用时子模块,包括:中央处理器时间获取单元,用于根据所述第一安卓调试桥命令,获取所述待测时间段内用户态的中央处理器时间、优先级为负的进程所占用的中央处理器的时间、核心时间、除硬盘输入输出等待时间以外其他等待时间、硬盘输入输出等待时间、硬中断时间和软中断时间;总使用时间单元,用于计算所述获取的时间的总和,得到所述待测时间段内中央处理器的总使用时间。在一种实施方式中,所述根据所述第三安卓调试桥命令,确定待测时间段内所述待测应用程序的使用时间,包括:根据所述用于第三安卓调试桥命令,获取与所述待测应用程序对应的进程本文档来自技高网...

【技术保护点】
1.一种性能数据确定方法,其特征在于,应用于第一设备,所述第一设备连接第二设备,所述方法包括:获取所述第二设备的待测应用程序的包名;确定用于获取性能数据的安卓调试桥命令;根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据;所述性能数据包括中央处理器使用率数据、内存数据、流量数据、耗电量数据和温度数据中的至少一项。

【技术特征摘要】
1.一种性能数据确定方法,其特征在于,应用于第一设备,所述第一设备连接第二设备,所述方法包括:获取所述第二设备的待测应用程序的包名;确定用于获取性能数据的安卓调试桥命令;根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据;所述性能数据包括中央处理器使用率数据、内存数据、流量数据、耗电量数据和温度数据中的至少一项。2.根据权利要求1所述的方法,其特征在于,所述用于获取性能数据的安卓调试桥命令包括:用于获取中央处理器的使用时间的第一安卓调试桥命令和用于获取进程使用时间的第二安卓调试桥命令;所述根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据,包括:根据所述第一安卓调试桥命令,确定待测时间段内中央处理器的总使用时间;根据所述待测应用程序的包名,确定所述待测应用程序的进程标识符;根据所述第二安卓调试桥命令和所述进程标识符,确定用于获取所述待测应用程序的使用时间的第三安卓调试桥命令;根据所述第三安卓调试桥命令,确定待测时间段内所述待测应用程序的使用时间;根据所述中央处理器的总使用时间和所述待测应用程序的使用时间,确定所述待测应用程序的中央处理器使用率数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一安卓调试桥命令,确定待测时间段内中央处理器的总使用时间,包括:根据所述第一安卓调试桥命令,获取所述待测时间段内用户态的中央处理器时间、优先级为负的进程所占用的中央处理器的时间、核心时间、除硬盘输入输出等待时间以外其他等待时间、硬盘输入输出等待时间、硬中断时间和软中断时间;计算所述获取的时间的总和,得到所述待测时间段内中央处理器的总使用时间;所述根据所述第三安卓调试桥命令,确定待测时间段内所述待测应用程序的使用时间,包括:根据所述用于第三安卓调试桥命令,获取与所述待测应用程序对应的进程在用户态运行的时间、进程在核心态运行的时间、所有已死线程在用户态运行的时间和所有已死线程在核心态运行的时间;计算所述获取的时间的总和,得到所述待测时间段内所述待测应用程序的使用时间。4.根据权利要求1所述的方法,其特征在于,所述用于获取性能数据的安卓调试桥命令包括:用于获取进程内存数据的第四安卓调试桥命令;所述根据所述用于获取性能数据的安卓调试桥命令和所述待测应用程序的包名,确定所述待测应用程序的性能数据,包括:根据所述第四安卓调试桥命令和所述待测应用程序的包名,确定用于获取待测应用程序的内存数据的第五安卓调试桥命令;根据所述第五安卓调试桥命令,确定所述待测应用程序的内存数据。5.根据权利要求1所述的方法,其特征在于,所述用于获取性能数据的安卓调试桥命令包括:用于获取流量数据的第六安卓调试桥命令;所...

【专利技术属性】
技术研发人员:刘虎
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1