Android 通过脚本抓取CPU 内存信息
# 目标进程名称
TARGET_PROCESS="com.keenon.android_peanut_mfg"
# 输出文件
OUTPUT_FILE="/data/local/tmp/android_perf_log.txt"
# 抓取间隔时间(秒)
INTERVAL=2
# 抓取次数
COUNT=10
# 输出文件头
echo "时间,CPU使用率(%),总内存(kB)内存使用(KB)" > "$OUTPUT_FILE"
# 抓取性能数据
for i in $(seq 1 $COUNT); do
# 当前时间
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
# 获取目标进程的 top 输出
PROCESS_LINE=$(top -n 1 | grep "$TARGET_PROCESS")
# 提取 CPU 使用率
CPU_USAGE=$(echo "$PROCESS_LINE" | busybox awk '{print $3}')
# 总内存
MEM_TOTAL=$(dumpsys meminfo | grep "Total RAM" | busybox awk '{print $3}')
# 内存使用情况
MEM_USAGE=$(dumpsys meminfo | grep "Used RAM" | busybox awk '{print $3}')
# 写入文件
echo "$TIMESTAMP,$CPU_USAGE,$MEM_TOTAL,$MEM_USAGE"
echo "$TIMESTAMP,$CPU_USAGE,$MEM_TOTAL,$MEM_USAGE" >> "$OUTPUT_FILE"
# 等待间隔时间
sleep "$INTERVAL"
done
echo "性能数据抓取完成,结果已保存到 $OUTPUT_FILE。"
以上 内存保存为,android_sh.sh 文件
进入adb shell 中执行 sh android.sh.sh

浙公网安备 33010602011771号