Shell脚本 自动获取LOG和CPU和内存

在测试过程中,经常遇到需要抓取多次的数据,或者在跑monkey整个过程中的CPU/内存变化,这是手动操作是略微麻烦的,写一个自动脚本,可以非常简单的解决此类问题;

一、新建一个文件,.sh格式,代码内容如下:

##!/system/busybox/bin/sh

i=1

#创建目录

mkdir -p /sdcard/pushlog

#执行次数

while [ $i -le 100000 ];

do

echo "look_pro_package_ram"

{

#dumpsys meminfo #app包名 或procran

procrank | grep 包名

} >>/sdcard/pushlog/pro_package_ram.txt

echo "look_mem_package_ram"

{

#dumpsys meminfo #app包名 或procrank

dumpsys meminfo 包名

} >>/sdcard/pushlog/mem_package_ram.txt

#查看单个appcpu使用情况

echo "look_package_cpu"

{

top | grep com.edog.car

} >>/sdcard/pushlog/package_tingban_cpu.txt

i=$((i+1))

done;

exit 0

二、运行sh文件:

   1.adb push  sh文件目录  /sdcard/

   2.sh sh文件名称

   自动运行至结束,也可以“Ctrl+C”提前结束

三、导出数据

  文件自动保存在/sdcard/pushdata/文件加下,使用pull导出即可!

原创文章 7 获赞 2 访问量 417

猜你喜欢

转载自blog.csdn.net/weixin_47383458/article/details/105790459