功耗日志抓取需求

最近罗列了一些功耗分析需要的常见日志:

测试功耗前:

adb shell dumpsys batterystats --reset

adb shell dumpsys batterystats --enable full-wake-history

测试功耗后,使用脚本导出如下功耗日志:

脚本

chmod +x collect_logs.sh

./collect_logs.sh

运行脚本后,所有日志将被保存到 logs_<时间戳>.zip 文件中

抓取命令

说明

#!/bin/bash

# 定义日志保存目录

LOG_DIR="logs"

mkdir -p $LOG_DIR

# 1. adb bugreport

echo "Collecting adb bugreport..."

adb bugreport > $LOG_DIR/bugreport.txt

# 2. adb shell dumpsys batterystats

echo "Collecting batterystats..."

adb shell dumpsys batterystats > $LOG_DIR/batterystats.txt

# 3. adb shell dumpsys power

echo "Collecting power info..."

adb shell dumpsys power > $LOG_DIR/power.txt

# 4. adb shell dumpsys window

echo "Collecting window info..."

adb shell dumpsys window > $LOG_DIR/window.txt

# 5. adb shell dumpsys activity processes

echo "Collecting process status..."

adb shell dumpsys activity processes > $LOG_DIR/process_status.txt

# 6. adb logcat

echo "Collecting logcat..."

adb logcat -d > $LOG_DIR/logcat.txt

# 7. adb shell dumpsys cpuinfo

echo "Collecting CPU info..."

adb shell dumpsys cpuinfo > $LOG_DIR/cpuinfo.txt

# 8. adb shell dumpsys netstats

echo "Collecting netstats..."

adb shell dumpsys netstats > $LOG_DIR/netstats.txt

# 9. adb shell getprop

echo "Collecting system properties..."

adb shell getprop > $LOG_DIR/getprop.txt

# 10. adb shell dumpsys jobscheduler

echo "Collecting jobscheduler info..."

adb shell dumpsys jobscheduler > $LOG_DIR/jobscheduler.txt

# 11. adb shell dumpsys usagestats

echo "Collecting usagestats..."

adb shell dumpsys usagestats > $LOG_DIR/usagestats.txt

# 12. adb shell dumpsys settings

echo "Collecting settings info..."

adb shell dumpsys settings > $LOG_DIR/settings.txt

# 13. adb shell dumpsys sensorservice

echo "Collecting sensor info..."

adb shell dumpsys sensorservice > $LOG_DIR/sensorservice.txt

# 14. adb shell dumpsys device_policy

echo "Collecting device policy info..."

adb shell dumpsys device_policy > $LOG_DIR/device_policy.txt

# 15. adb shell tcpdump

echo "Collecting tcpdump (this may take a while)..."

adb shell tcpdump -i any -s 0 -w /sdcard/capture.pcap &

TCPDUMP_PID=$!

sleep 10  # 抓包 10 秒

kill $TCPDUMP_PID

adb pull /sdcard/capture.pcap $LOG_DIR/capture.pcap

adb shell rm /sdcard/capture.pcap

# 16. adb shell dumpsys wifi

echo "Collecting Wi-Fi info..."

adb shell dumpsys wifi > $LOG_DIR/wifi.txt

# 17. adb shell dumpsys location

echo "Collecting location info..."

adb shell dumpsys location > $LOG_DIR/location.txt

# 18. adb shell iptables

echo "Collecting iptables rules..."

adb shell iptables -L -v -n > $LOG_DIR/iptables.txt

# 19. adb shell dumpsys netpolicy

echo "Collecting netpolicy info..."

adb shell dumpsys netpolicy > $LOG_DIR/netpolicy.txt

# 20. adb shell dumpsys deviceidle

echo "Collecting deviceidle info..."

adb shell dumpsys deviceidle > $LOG_DIR/deviceidle.txt

# 21. adb shell dumpsys connmetrics

echo "Collecting connmetrics info..."

adb shell dumpsys connmetrics > $LOG_DIR/connmetrics.txt

# 打包日志

echo "Compressing logs..."

TIMESTAMP=$(date +"%Y%m%d_%H%M%S")

ZIP_FILE="logs_$TIMESTAMP.zip"

zip -r $ZIP_FILE $LOG_DIR

echo "Logs have been saved to $ZIP_FILE"

adb bugreport

内部提单:虽然是最佳的功耗日志,但是抓取耗时且日志大,故实验室环境抓就行

adb shell dumpsys batterystats

大数据提单:BatteryStats日志可以理解为简版的BugReport日志,优点日志小

adb shell dumpsys power

电源管理信息,也包含wakelock日志

adb shell dumpsys window

窗口管理信息

adb shell dumpsys activity processes

进程状态信息

adb logcat

1.内部提单需完整流水日志,例如完整的mtklog、展讯log

2.大数据提单,需至少最近2小时内的logcat流水日志

adb shell dumpsys cpuinfo

获取 CPU 使用情况

adb shell dumpsys netstats

网络 socket 状态

adb shell getprop

获取系统属性

adb shell dumpsys jobscheduler

获取 JobScheduler 任务信息

adb shell dumpsys usagestats

获取应用使用统计信息

adb shell dumpsys settings

获取系统设置信息

adb shell dumpsys sensorservice

获取传感器信息

adb shell dumpsys device_policy

获取设备策略信息

adb shell tcpdump -i any -s 0 -w /sdcard/capture.pcap

抓取网络数据包(需要 root 权限)

adb shell dumpsys wifi

获取 Wi-Fi 状态信息

adb shell dumpsys location

获取 GPS 状态信息

adb shell iptables -L -v -n

获取 iptables 规则

adb shell dumpsys netpolicy

获取网络策略信息

adb shell dumpsys deviceidle

获取Doze模式管控信息

adb shell dumpsys connmetrics

待机中packet wakeup events

/power/log

定制的通用、场景、资源监控、温升等7天内的精简日志

例如导出如下bugReport日志和dump日志,其中流水日志建议使用方案商给的流水日志单独导出

0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/76901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java后端开发流程

Java后端开发流程 目录 开发流程概述具体实现步骤开发最佳实践项目结构示例代码示例常见问题与解决方案 开发流程概述 Java后端开发是一个系统化的过程&#xff0c;通常包括以下几个主要阶段&#xff1a; 1. 需求分析阶段 业务需求收集&#xff1a;与产品经理、业务方沟通…

Java项目之基于ssm的孩童收养信息管理(源码+文档)

项目简介 孩童收养信息管理实现了以下功能&#xff1a; 实现了用户在线选择试题并完成答题&#xff0c;在线查看考核分数。管理员管理字典管理、收养管理、收养信息更改记录管理、收养者配偶管理、送养管理、员工管理、管理员管理等功能。 &#x1f495;&#x1f495;作者&am…

查询条件与查询数据的ajax拼装

下面我将介绍如何使用 AJAX 动态拼装查询条件和获取查询数据&#xff0c;包括前端和后端的完整实现方案。 一、前端实现方案 1. 基础 HTML 结构 html 复制 <div class"query-container"><!-- 查询条件表单 --><form id"queryForm">…

【算法竞赛】状态压缩型背包问题经典应用(蓝桥杯2019A4分糖果)

在蓝桥杯中遇到的这道题&#xff0c;看上去比较普通&#xff0c;但其实蕴含了很巧妙的“状态压缩 背包”的思想&#xff0c;本文将从零到一&#xff0c;详细解析这个问题。 目录 一、题目 二、思路分析&#xff1a;状态压缩 最小覆盖 1. 本质&#xff1a;最小集合覆盖问题…

STL 性能优化实战:解决项目中标准模板库的性能瓶颈

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、全栈领域优质创作者、高级开发工程师、高级信息系统项目管理师、系统架构师&#xff0c;数学与应用数学专业&#xff0c;10年以上多种混合语言开发经验&#xff0c;从事DICOM医学影像开发领域多年&#xff0c;熟悉DICOM协议及…

大模型如何优化数字人的实时交互与情感表达

标题:大模型如何优化数字人的实时交互与情感表达 内容:1.摘要 随着人工智能技术的飞速发展&#xff0c;数字人在多个领域的应用愈发广泛&#xff0c;其实时交互与情感表达能力成为提升用户体验的关键因素。本文旨在探讨大模型如何优化数字人的实时交互与情感表达。通过分析大模…

qt designer 软件主题程序设计

对于使用Qt Designer设计的界面&#xff0c;主题切换的实现需要结合Qt的信号槽机制、样式表动态加载以及资源管理。以下是针对Qt Designer UI的详细解决方案&#xff1a; 一、UI文件与主题系统的整合架构 二、核心实现步骤 1. 动态样式表加载系统 // ThemeManager.h class …

一、STM32简介

一、实验器材介绍 二、STM32简介 1.STM32 名词解释 STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。 ST&#xff0c;指ST公司&#xff08;意法半导体&#xff09;;M&#xff0c;MicroController 微控制器&#xff08;MCU,MicroController Unit 微控制器单元/单片机&…

JVM虚拟机篇(一)深入理解JVM:组成部分、运行流程及程序计数器详解

JVM虚拟机篇&#xff08;一&#xff09;深入理解JVM&#xff1a;组成部分、运行流程及程序计数器详解 JVM虚拟机篇&#xff08;一&#xff09;深入理解JVM&#xff1a;组成部分、运行流程及程序计数器详解一、引言二、JVM的组成部分2.1 类加载子系统2.2 运行时数据区2.3 执行引…

elementui的默认样式修改

今天用element ui &#xff0c;做了个消息提示&#xff0c;发现提示的位置总是在上面&#xff0c;如图&#xff1a; 可是我想让提示的位置到下面来&#xff0c;该怎么办&#xff1f; 最后还是看了官方的api 原来有个自定义样式属性 customClass 设置下就好了 js代码 css代码 效…

游戏引擎学习第204天

回顾并为今天的内容做铺垫 好&#xff0c;现在开始这一集。今天我们将进行一些用户界面编程&#xff0c;觉得这是一个展示如何编写这类代码的好时机。很多人对如何做用户界面代码都很好奇&#xff0c;所以展示一下如何编写是非常有意义的。 我之所以在现在的这个地方做这些工…

我的世界1.20.1forge模组开发进阶教程——TerraBlender

TerraBlender介绍 从模组开发者的视角来看,TerraBlender为Minecraft生物群系类模组的开发提供了全方位的技术支持,显著降低了开发门槛并提升了模组的质量与扩展性: 跨平台兼容性架构支持Forge/Fabric/Quilt/NeoForge四大主流加载器,开发者无需为不同平台单独适配代码客户端…

借助mcpo在open-webui中使用mcp

open-webui前几天发布了0.6版本&#xff0c;我立即进行了升级。新版本中一个重要功能是通过mcpo方式支持了mcp server。本文将介绍mcpo是什么&#xff0c;以及如何在open-webui中使用它。同时&#xff0c;我也会分享几个在接入过程中遇到的问题及解决方案。 首先来介绍mcpo&…

安装gpu版本的dgl

1.先去网址&#xff0c;找到对应版本的dgl,然后下载到本地。 dgl-whl下载地址 我的是python 3.8 &#xff0c;cuda 11.6. windows 2.在虚拟环境里 输入 pip install E:\dgl-1.0.2cu116-cp38-cp38-win_amd64.whl &#xff08;因为我下载到E盘里了&#xff09; 这样GPU版本的d…

PyTorch使用(7)-张量常见运算函数

1. 基本数学运算 1.1 平方根和幂运算 import torchx torch.tensor([4.0, 9.0, 16.0])# 平方根 sqrt_x torch.sqrt(x) # tensor([2., 3., 4.])# 平方 square_x torch.square(x) # tensor([16., 81., 256.])# 任意幂次 pow_x torch.pow(x, 3) # tensor([64., 729., 4096…

Nginx功能及应用全解:从负载均衡到反向代理的全面剖析

Nginx作为一款开源的高性能HTTP服务器和反向代理服务器&#xff0c;凭借其高效的资源利用率和灵活的配置方式&#xff0c;已成为互联网领域中最受欢迎的Web服务器之一。无论是作为HTTP服务器、负载均衡器&#xff0c;还是作为反向代理和缓存服务器&#xff0c;Nginx的多种功能广…

安徽京准:NTP时间同步服务器操作使用说明

安徽京准&#xff1a;NTP时间同步服务器操作使用说明 3.1 连接天线 天线连接到“ANT”口。 3.2 连接电源 将220V电源线连到AC220V座上或将电源适配器&#xff08;7.5V~12V&#xff09;接到DC口上。也可以同时接上&#xff0c;提高供电可靠性。 3.3 LAN网口 网线连接到NTP…

Java项目之基于ssm的怀旧唱片售卖系统(源码+文档)

项目简介 怀旧唱片售卖系统实现了以下功能&#xff1a; 用户信息管理&#xff1a; 用户信息新增&#xff1a;添加新用户的信息。 用户信息修改&#xff1a;对现有用户信息进行修改。 商品信息管理&#xff1a; 商品信息添加&#xff1a;增加新的商品&#xff08;唱片&#x…

基于 Python 的自然语言处理系列(70):检索增强生成(RAG)

1. 什么是 RAG&#xff1f; 在许多大模型&#xff08;LLM&#xff09;应用场景中&#xff0c;我们需要使用特定的用户数据&#xff0c;而这些数据并未包含在模型的训练集中。检索增强生成&#xff08;Retrieval Augmented Generation&#xff0c;RAG&#xff09;是一种有效的解…

CAD插件实现:所有文字显示到列表、缩放、编辑——CAD-c#二次开发

当图中有大量文字&#xff0c;需要全部显示到一个列表时并缩放到需要的文字时&#xff0c;可采用插件实现&#xff0c;效果如下&#xff1a; 附部分代码如下&#xff1a; private void BtnSelectText_Click(object sender, EventArgs e){var doc Application.DocumentManager.…