在测试过程中,经常遇到需要抓取多次的数据,或者在跑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导出即可!