开启数据流量功耗分析
和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、确保手机硬件最优状态
二、确保手机以下三个基本场景功耗正常
三、确保没有网络传输导致电流抬升
四、modem 唤醒源
一、确保手机硬件最优状态
开启数据流量功耗分析影响点很多,首先,我们要确保测试功耗的手机处于最优状态。
比如:
确保手机射频校准过。
确保手机射频参数刷版本时候没有被擦掉。
确保手机天线接触良好。
如果天线在后盖上,请盖上后盖。
如果后盖不能盖上,请焊接天线,或者将手机后壳电池插口地方挖洞安装假电池。
二、确保手机以下三个基本场景功耗正常
手机硬件保证ok后,我们要优先测试并确保以下三个场景下的功耗是正常的。
1.飞行模式电流待机正常
飞行模式电流分析参考文章如下:
飞行模式低电流分析
2.不插卡待机电流正常
不插卡待机电流分析参考文章如下:
不插卡待机电流正常
3.插卡待机电流正常
插卡待机电流分析参考文章如下:
插卡待机电流正常
三、确保没有网络传输导致电流抬升
如何确认数据传输对应的apk,首先要有网络数据包,在有网络数据包的情况下,可能对应有apk,也可能没有,因为有些网络包是对应不了apk的,因为它有可能是垃圾包,查询包,或者其他状态确认包。
1.kernel log中搜索关键字“wakeup” 或者 “wake up by”
假如有以下log
[cccil/cldma]CLDMA_MD wakeup source:(0/0/0)
或者以下log
[system_server][spm]wake up by CONN2AP, timeout=52352,r13=0x4500,debug_flag=0x9f
则说明有网络包传输,而且会有唤醒 AP 测的介入。
2. 根据Kernel log时间推测 Android 时间
kernel log使用的是 UTC 硬件时间,Android 时间一般为UTC 时间+ 时区(比如中国时区需要+8小时)
通过推测Android log时间,然后看看这个时间点附近app的活动信息。
3.确认TCP/IP 包
TCP/IP log 位于netlog 中,需要抓取cap包
4. 使用 wireshark 工具分析 cap log
wireshark 下载地址如下:
https://www.wireshark.org/download.html
四、modem 唤醒源
如果AP 测没有唤醒,但是波形图可以很明显的看到抬升,这时候因为没有log,因此需要根据波形推测可能的问题。
一般多是RRC,RRC是Modem 和基站握手通讯的基本行为,这个为Modem 的所需,并且基站所需要这台手机的信息都是通过RRC 交换的。
一个RRC的周期一般是12s 左右,也有2个RRC连在一起的,如果周期是这个的整数倍,则可以联想是RRC 所为。
RRC 分带 CDRX 和不带CDRX。
CDRX 主要用来表明握手期间基站是否运行Modem 休眠的一个参数,1表示运行。
一般带CDRX 的波形图是有机会短暂休眠的,表现就是电流图可以触底,带CDRX的RRC 是有基站决定的。
一般不带CDRX,可以看到电流一直维持在高位,这是因为基站在这个RRC过程中不允许Modem 休眠,这个是基站决定的,并非手机端行为
友情推荐:
Android 开发干货集锦
至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除。同时感谢您的阅读,期待您的关注。
点个在看,方便您使用时快速查找!
开启数据流量功耗分析相关推荐
- 爱奇艺怎么开启数据流量自动播放
1.打开手机,点击爱奇艺 爱奇艺怎么开启数据流量自动播放 2.进入爱奇艺,点击我的 爱奇艺怎么开启数据流量自动播放 3.然后在我的界面,点击设置 爱奇艺怎么开启数据流量自动播放 4.进入设置界面,点击 ...
- 网络流量监控分析工具ntopng的安装与使用
我写这篇文章的起因:网上介绍ntopng这款工具的博客不算很多,而且安装方法基本没一个行得通(可能是版本更新太快了),我在安装过程中遇到了一些问题,想跟大家分享下:其次,在讲使用方法方面,大部分博客都 ...
- android 判断双卡手机号码,android双卡机中判断当前使用的是那张卡的数据流量
今天主要讲的是在android 5.1及以上如何判断双卡手机中判断当前的流量是使用的那张卡. (例子中的代码会使用到java反射的知识) 首先判断数据流量开关是否打开: /** * 判断数据流量开关是 ...
- Android 10.0默认开启(关闭)移动数据流量
1.概述 在10.0定制化开发中,互联网网络要么使用wifi要么是数据流量来进行上网,所以对于默认关闭数据流量的功能,也不难实现,找到相应的代码流程,修改默认值就可以了 2.默认开启(关闭)移动数据流 ...
- Android:全面详细的解析Android数据流量统计流程与分析方法(流量检测、流量监控、流量提示)相关类PhoneStateListener,dcTracker,TrafficStats
作者:GentlemanTsao https://blog.csdn.net/GentelmanTsao 每篇一格言 Stay hungry,stay foolish! --Steve Jobs 文章 ...
- 华为6plus流量显示无服务器,华为手机开启了数据流量却不能用/不能上网
华为手机(Mate7,荣耀6 Plus,荣耀6,P7)开启了数据流量却不能用/不能上网怎么办华为手机(Mate7,荣耀6 Plus,荣耀6,P7)上不了网.无法上网.连不上网怎么办华为手机(Mate7 ...
- Android功耗(8)---Camera功耗分析和拆解
一.Camera功耗分析和拆解 Q:如何判断camera功耗是否偏高? A:camera功耗包含平台基础值.屏幕.模组.马达.feature.算法.camera app等部分,我们的camera在MT ...
- centos7 运行 jar_CentOS7下部署开源网络流量回溯分析系统Moloch
CentOS7下部署开源网络流量回溯分析系统Moloch Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP).索引和数据库系统,由以下三个部分组成: 1)capture : ...
- PTPX功耗分析实战, VCD, SAIF, FSDB的区别
PTPX功耗分析实战, VCD, SAIF, FSDB的区别 PTPX功耗分析 VCD,SAIF,FSDB的区别 注:文章转载自微信公众号 RTL2GDS (微信号:rtl2gds) 你好,我是老本( ...
最新文章
- oracle10g删除asm组,Oracle 10G RAC 删除已有节点
- 贪心 POJ - 3617 ​​​​​​​Best Cow Line
- SAP MM '独立/集中'等于1的MTS物料MRP运行后合并需求触发PR
- Linux 硬件信息命令
- 第二章 MCS-51单片机硬件结构与工作原理
- SegNet网络简析及caffe工程应用
- oracle添加文件,ORACLE---添加控制文件
- Java防止Xss注入json_每日一题(java篇) 如何防止xss注入
- android post 提交数据
- paip.提升用户体验--radio图片选择器 easyui 实现..
- 分享几个java小程序代码
- json格式化的网站
- 腾讯开源围棋AI程序PhoenixGo,复现AlphaGo Zero
- python小工具—图片拼接PDF
- 厦大C语言上机1378
- 【技术分享】Ubuntu20.04启动LGSVL-2021.03闪退解决方案
- 金弘同创教育是真的:拼多多店铺如何可以做好
- java pdf替换内容_java PDF批量替换关键词
- 四川省国家级自然保护区功能区划
- 京东市值增近500亿,刘强东却接二连三卸任,这下的是什么棋?