最近两天在研究移动性能这块,这个的用处非常大,比如说在做性能测试的时候用top 或者 dstat 1的时候获取到的性能指标是非常实用的,即时获取的指标评估和分析系统瓶颈。

再就是在自动化中调用性能指标,每一步导致的手机性能都即时打印出来,对于性能监测来说帮助也非常大。

在android中的获取也不难, 首先介绍一个类库subprocess, 获取进程中的子进程,其实也就是在python中代码执行和获取linux中的性能参数,然后做些解析

先列出获取指标的命令:

1. adb devices 获取设备

2. adb shell dumpsys activity | findstr mFocusedActivity 获取当前的 packagename及activityname

3. adb -s (device) shell dumpsys meminfo (package) 获取mem占用情况

4. adb -s(device) shell top -n 1| findstr (package)获取cpu

5. adb -s(device) shell ps | findstr (package)获取pid和uid

6. adb -s(device) shell cat /proc/net/xt_qtaguid/stats | findstr (uid) 获取流量

通过subprocess来获取的以上命令中的返回值,并对返回值处理来获取到精确值(subprocess 可以看文章 : http://www.cnblogs.com/Security-Darren/p/4733368.html)

注意subprocess.Ropen 返回的是一个子进程,通过子进程的.stdout.readlines() 或者.stdout.read()来获取到结果文件(stdout=subprocess.PIPE实际上为文本流提供一个缓存区,来指定将多个输出放在一起形成管道来统一获取)

获取到结果后,通过列表和字符函数把确定的值取出即可。

python10086查询系统_Python获取移动性能指标相关推荐

  1. python10086查询系统_Python数字移动设备取证

    教 程 目 录 本章将介绍移动设备上的Python数字取证及其涉及的概念. 简介 移动设备取证是数字取证的一个分支它涉及移动设备的获取和分析,以恢复调查兴趣的数字证据.这个分支与计算机取证不同,因为移 ...

  2. python成绩查询系统_python成绩查询

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 学了点python后,看到各种爬虫教程,原本想做个统计平均学分绩的小爬虫. 当真 ...

  3. python成绩查询系统_Python爬虫实战:登录教务系统查成绩

    本文记录我用Python登录教务系统查询成绩的过程.手动输入验证码,简单获取成绩页面.后续将可能更新自动识别验证码登录查询 前期准备 本爬虫用到了Python的Requests库和BeautifulS ...

  4. python数据库查询系统_Python MySQL 查询数据(select from)

    1.从表中查询数据(Select From) 要从MySQL中的表中进行选择,请使用"SELECT"语句: 例如: 从"customers"表中选择所有记录,并 ...

  5. python获取汉字拼音查询翻译器_python获取汉字的拼音

    #coding:utf-8 #基于python2.6 table = 'a,-20319;ai,-20317;an,-20304;ang,-20295;ao,-20292;ba,-20283;bai, ...

  6. python 数据库查询系统_python查询数据库操作系统

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python高德 查询县_Python获取高德地图省市区县列表

    项目中需要用省市区来进行检索,原想高德地图肯定会有API来获得这些数据,结果没有找到,有一个接口好像可以用,但是会附带大量的边界坐标点. 所以就不如自己把高德的省市区列表扒下来,自己写接口来完成这个功 ...

  8. python地铁查询系统_Python实现属于自己的公交地铁线路图

    Python实现属于自己的公交地铁线路图,本文主要讲解的就是用Python计算公交线路图的功能,即输入起始点和结束点,即能够得出公交的线路. 先说下数据的来源,直接网上爬取,也可以直接略过此点,直接下 ...

  9. python 日历查询系统_python 日历

    上章总结了python中time模块的使用,这次总结日历模块 calendar >>> import calendar >>> cal = calendar.mon ...

最新文章

  1. 机器视觉中如何选择工业相机与合适的相机镜头
  2. 连环清洁工之特殊任务--java资源如何关闭?
  3. 推荐TensorFlow2.0的样例代码下载
  4. 在用visio作图形界面设计,控件对齐的工具按钮
  5. 主机无法访问虚拟机的httpd服务
  6. junit5和junit4_JUnit 5 –条件
  7. 如何通过Maven的Tomcat插件运行Web工程
  8. c语言变量强制转换,C语言——“=”中的强制类型转换
  9. 计算机操作系统原理教程与实训(目录)
  10. 电脑中计算机右键管理无法打开,win8系统计算机右键菜单中的管理打不开怎么办...
  11. 角色互换:普通程序员与有理想的程序员
  12. 用css和html实现的一个forest logo
  13. 服务器显示跨域请求,出现跨域问题的原因及其解决方法
  14. Excel VB脚本,下拉框多选
  15. 向iPhone模拟器中添加视频
  16. AD软件绘制stm32最小系统电路原理图与PCB图
  17. 【转载声明】关于文章转载到微信公众号
  18. 【midomi】Android下最强音乐搜索工具
  19. 行业垂直型SaaS进击蓝海 中国版Salesforce潜藏何处
  20. copper铜, bronze青铜和brass黄铜

热门文章

  1. java访问数据库方式_java数据库访问(二)—JDBC方式(配合连接池)
  2. 关于Django中JsonResponse返回中文字典编码错误的解决方案
  3. Matplotlib - 柱状图、直方图、条形图 bar() barh() 所有用法详解
  4. 校验json格式_格式化展示,校验错误,编辑JSON,这几个JSON工具一定不能错过
  5. 全栈深度学习第4期: 机器学习岗位区别与团队管理
  6. 论文浅尝 | 使用变分推理做KBQA
  7. 翻译:Docker方式安装redmine
  8. 1 计算机网络体系结构与OSI参考模型
  9. nginx正向代理 反向代理
  10. java连接hbase时出现....is accessible from more than one module: