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 
posted @ 2025-03-14 09:44  当当~  阅读(37)  评论(0)    收藏  举报