主要设计思想

将安卓设备通过shell脚本,输入指定进程,将cpu/内存信息提取到文件里,方便通过python或其他工具制作成曲线图。

前提

设备有执行top procrank busybox等指令的权限,最好就是root化的

脚本输入设计

参数1:指定多个进程名,用逗号分开

参数2:记录输出文件,设备中的可写路径

参数3:数据采集间隔时间,这个时间不是精确的时间,毕竟执行procrank 等命令也会消耗时间的。

#!/system/bin/shif [ $# -eq 0 ];thenecho "invalid param"echo "========usage========"echo "param: target outputfile intervel"echo "param: 目标 输出文件 数据采集间隔时间(秒)"echo "e.g."echo $0 target0,target1,target2... outputfile 3echo $0 all /data/local/cpu_info_all.txt 4echo $0 com.android.settings /data/local/cpu_info_all.txt 4echo $0 com.android.settings,all,system_server /data/local/cpu_info_all.txt 5exit 0
fi

脚本输出

脚本输出一行一条记录,除了输出到控制台,同时输出到指定的内部文本,方便adb pull出来。

C:\Users\walla>adb shell "/system/bin/get_cpu_info.sh all,system_server /data/local/tmp/cpuinfo 4"
get cpu info, targets:all,system_server, output:/data/local/tmp/cpuinfo, intervel:4
2022-05-12 11:36:41 all 6
2022-05-12 11:36:41 system_server 0
2022-05-12 11:36:45 all 9
2022-05-12 11:36:45 system_server 1
2022-05-12 11:36:49 all 10
2022-05-12 11:36:50 system_server 1
2022-05-12 11:36:54 all 8
2022-05-12 11:36:54 system_server 0
2022-05-12 11:36:57 all 7
2022-05-12 11:36:57 system_server 0
C:\Users\walla>adb shell "/system/bin/get_mem_info.sh all,system_server /data/local/tmp/meminfo 4"
get mem info, targets:all,system_server, output:/data/local/tmp/meminfo, intervel:4
2022-05-12 11:35:39 all 263520K
2022-05-12 11:35:40 system_server 20335K
2022-05-12 11:35:45 all 263296K
2022-05-12 11:35:45 system_server 20335K
2022-05-12 11:35:51 all 263297K
2022-05-12 11:35:51 system_server 20335K
2022-05-12 11:35:57 all 263274K
2022-05-12 11:35:57 system_server 20335K
2022-05-12 11:36:03 all 263301K
2022-05-12 11:36:03 system_server 20335K
2022-05-12 11:36:09 all 263301K
2022-05-12 11:36:09 system_server 20335K

https://download.csdn.net/download/wallage_yeye/85354612

Android内存信息采集-Android文档类资源-CSDN下载

android系统cpu/内存信息提取设计相关推荐

  1. android+3d引擎,基于Android系统3D引擎的设计与实现

    摘要: 随着人们生活水平的提高与科学技术的高速发展,在嵌入式设备上开发3D应用程序将会成为亮点,把3D技术应用到Android产品中,会极大的提高产品的竞争力.而3D图形开发的过程中所涉及的知识相当广 ...

  2. Android媒体播放器设计,基于Android系统多媒体播放器的设计与实现

    基于Android系统多媒体播放器的设计与实现 移动互联网自从其出现就以极强的吸引力捕获了全世界的关注,近些年尤以为甚,各类相关产品也随之蓬勃发展,Android智能手机就是其中之一.另外随着科技发展 ...

  3. android 优秀app界面设计,基于Android系统的App界面设计.doc

    基于Android系统的App界面设计 摘 要:智能手机时代的来临改变了大多数人的生活习惯,时至今日智能手机已经成为了人们工作生活中的一部分,在工作生活中发挥着重要的作用.App作为智能手机应用程序的 ...

  4. linux系统CPU,内存,磁盘,网络流量监控脚本

    前序 1, #cat /proc/stat/  信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s   或者 #vmstat    虚拟内存统 ...

  5. 加密狗android,Android系统加密狗的设计与实现

    摘要: 随着IT产业的迅猛发展,软件作为IT产业中的一项重要产品,现在已经随着电脑进入千家万户,深入到用户生活中的每个地方.但是针对软件,有一个问题一直存在,那就是软件盗版的问题.随着软件影响范围的扩 ...

  6. DIY Android之一--原生Android系统主题支持的设计和实现

    口号:Android只是个Demo. 智能手机何其多,Symbian.WP.Android...,问题是原生的Android系统不支持主题定制. 于是我等看着花哨的主题资源包在市场上泛滥,前提:你先下 ...

  7. Android系统共享内存

    1.共享内存简介 共享内存是进程间通讯的一种方式,通过映射一块公共内存到各自的进程空间来达到共享内存的目的. 通常进程内存空间是4G,这个大小是由内存指针长度决定的,如果指针长度32位,那么地址最大编 ...

  8. Ubuntu 15.1 unity在顶部面板显示系统CPU/内存/网络速度

    全部的文件:http://files.cnblogs.com/files/xiaobo-Linux/ubuntu%E6%98%BE%E7%A4%BA%E7%B3%BB%E7%BB%9F%E7%BD%9 ...

  9. MetricBeat(win/linux)部署 系统CPU内存等资源情况监控

    目录 1.下载 2.linux系统监控 ​3.启用模块 4.windows系统监控 1.下载 下载MetricBeat的linux和windows版本 https://artifacts.elasti ...

  10. Android系统下内存使用情况与监测

    (0). Android/Linux 内存分配的两个重要策略. Linux 在分配内存时, 为了节省内存, 按需分配, 使用了延时分配以及Copy-On-Write 的策略. 延时分配即针对user ...

最新文章

  1. 基于STC8H1K28的BH60的角度读写模块
  2. Facebook的一些基本操作(网页版)
  3. 白话Elasticsearch05- 结构化搜索之使用range query来进行范围过滤
  4. C语言递归算法十进制数转换为八进制(附完整源码)
  5. 阿里云深圳数据中心正式开放
  6. 英语26个字母使用频度
  7. 程序详细设计之代码编写规范_我在不编写任何代码的情况下建立了一个设计策划网站
  8. springboot入门(一)--快速搭建一个springboot框架
  9. fragment dispatchTouchEvent
  10. adas硬件_ADAS系统功能安全设计/SOTIF需求和测试实例/软件安全架构/硬件安全设计......
  11. linux设置组配置额步骤,linux 中磁盘配额设置
  12. 营山天气预报软件测试,营山天气预报15天
  13. nifi执行linux命令log,shell - 无法使用Nifi curl命令启动处理器 - SO中文参考 - www.soinside.com...
  14. c# 超时时间已到.在操作完成之前超时时间已过或服务器未响应,超时过期了。在操作完成或服务器没有响应之前经过的超时时间。声明已被终止...
  15. 增长率方程用c语言,资料分析常用公式
  16. 关于ping命令出现大量dup原因
  17. Python IDLE编写代码 输入反斜杠\显示为人民币符号¥
  18. 【开发经验】java代码中实现限流
  19. php市场占比 2019,2019年家电市场份额占比排名
  20. 信息安全系统设计基础第八周期中总结

热门文章

  1. linux 逗号分隔,linux-如何用逗号分割列表而不是sp
  2. 2020牛客寒假算法基础集训营4.G——音乐鉴赏【概率】
  3. CSS基础常识问答(二)
  4. 做什么样的软件才能赚钱?
  5. 故宫的首夜,一票难求,网站遭“围攻”宕机
  6. Passed arguments
  7. 0xC0000005:读取位置0x00000000时发生访问冲突
  8. 奇安信天擎卸载密码_【web安全】记奇安信“渗透测试”培训
  9. Colibri 片段化学空间的兴起
  10. 霍夫曼编码和LZ编码