和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、确保手机硬件最优状态
二、确保手机以下三个基本场景功耗正常
三、确保没有网络传输导致电流抬升
四、modem 唤醒源

一、确保手机硬件最优状态

开启数据流量功耗分析影响点很多,首先,我们要确保测试功耗的手机处于最优状态。
比如:

  1. 确保手机射频校准过。

  2. 确保手机射频参数刷版本时候没有被擦掉。

  3. 确保手机天线接触良好。
    如果天线在后盖上,请盖上后盖。
    如果后盖不能盖上,请焊接天线,或者将手机后壳电池插口地方挖洞安装假电池。

二、确保手机以下三个基本场景功耗正常

手机硬件保证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. 爱奇艺怎么开启数据流量自动播放

    1.打开手机,点击爱奇艺 爱奇艺怎么开启数据流量自动播放 2.进入爱奇艺,点击我的 爱奇艺怎么开启数据流量自动播放 3.然后在我的界面,点击设置 爱奇艺怎么开启数据流量自动播放 4.进入设置界面,点击 ...

  2. 网络流量监控分析工具ntopng的安装与使用

    我写这篇文章的起因:网上介绍ntopng这款工具的博客不算很多,而且安装方法基本没一个行得通(可能是版本更新太快了),我在安装过程中遇到了一些问题,想跟大家分享下:其次,在讲使用方法方面,大部分博客都 ...

  3. android 判断双卡手机号码,android双卡机中判断当前使用的是那张卡的数据流量

    今天主要讲的是在android 5.1及以上如何判断双卡手机中判断当前的流量是使用的那张卡. (例子中的代码会使用到java反射的知识) 首先判断数据流量开关是否打开: /** * 判断数据流量开关是 ...

  4. Android 10.0默认开启(关闭)移动数据流量

    1.概述 在10.0定制化开发中,互联网网络要么使用wifi要么是数据流量来进行上网,所以对于默认关闭数据流量的功能,也不难实现,找到相应的代码流程,修改默认值就可以了 2.默认开启(关闭)移动数据流 ...

  5. Android:全面详细的解析Android数据流量统计流程与分析方法(流量检测、流量监控、流量提示)相关类PhoneStateListener,dcTracker,TrafficStats

    作者:GentlemanTsao https://blog.csdn.net/GentelmanTsao 每篇一格言 Stay hungry,stay foolish! --Steve Jobs 文章 ...

  6. 华为6plus流量显示无服务器,华为手机开启了数据流量却不能用/不能上网

    华为手机(Mate7,荣耀6 Plus,荣耀6,P7)开启了数据流量却不能用/不能上网怎么办华为手机(Mate7,荣耀6 Plus,荣耀6,P7)上不了网.无法上网.连不上网怎么办华为手机(Mate7 ...

  7. Android功耗(8)---Camera功耗分析和拆解

    一.Camera功耗分析和拆解 Q:如何判断camera功耗是否偏高? A:camera功耗包含平台基础值.屏幕.模组.马达.feature.算法.camera app等部分,我们的camera在MT ...

  8. centos7 运行 jar_CentOS7下部署开源网络流量回溯分析系统Moloch

    CentOS7下部署开源网络流量回溯分析系统Moloch Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP).索引和数据库系统,由以下三个部分组成: 1)capture : ...

  9. PTPX功耗分析实战, VCD, SAIF, FSDB的区别

    PTPX功耗分析实战, VCD, SAIF, FSDB的区别 PTPX功耗分析 VCD,SAIF,FSDB的区别 注:文章转载自微信公众号 RTL2GDS (微信号:rtl2gds) 你好,我是老本( ...

最新文章

  1. oracle10g删除asm组,Oracle 10G RAC 删除已有节点
  2. 贪心  POJ - 3617 ​​​​​​​Best Cow Line
  3. SAP MM '独立/集中'等于1的MTS物料MRP运行后合并需求触发PR
  4. Linux 硬件信息命令
  5. 第二章 MCS-51单片机硬件结构与工作原理
  6. SegNet网络简析及caffe工程应用
  7. oracle添加文件,ORACLE---添加控制文件
  8. Java防止Xss注入json_每日一题(java篇) 如何防止xss注入
  9. android post 提交数据
  10. paip.提升用户体验--radio图片选择器 easyui 实现..
  11. 分享几个java小程序代码
  12. json格式化的网站
  13. 腾讯开源围棋AI程序PhoenixGo,复现AlphaGo Zero
  14. python小工具—图片拼接PDF
  15. 厦大C语言上机1378
  16. 【技术分享】Ubuntu20.04启动LGSVL-2021.03闪退解决方案
  17. 金弘同创教育是真的:拼多多店铺如何可以做好
  18. java pdf替换内容_java PDF批量替换关键词
  19. 四川省国家级自然保护区功能区划
  20. 京东市值增近500亿,刘强东却接二连三卸任,这下的是什么棋?

热门文章

  1. Linux常用命令以及举例
  2. 用ArcGIS中的Resampling工具进行栅格重采样操作
  3. Qt信号与槽函数(QT二)
  4. 面对大量的实时数据传输代替HTTP采用的TCP长连接的方案
  5. oppo手机android 版本号,oppo手机怎么升级到安卓11
  6. 移动端 范围筛选html,移动端多项筛选中的「不限选项」,到底该怎么用?
  7. 有赞个性化推荐能力的演进与实践
  8. SNS站点的数据存储方案
  9. FEC-Reed-Solomon算法浅析(一)
  10. R统计绘图-随机森林分类分析及物种丰度差异检验组合图