当前位置: 首页 > news >正文

设置静置情况下getCurrentCalls方法为何一直打印?

背景:由于设备不支持eSIM,radio log中频繁打印 getCurrentCalls,导致在测试功耗的时候,Phone进程一直在运行。
代码:Android 14源码

首先从打log的地方进行追踪,getCurrentCalls方法中

/frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.java@Override
1583      public void getCurrentCalls(Message result) {
1584          RadioVoiceProxy voiceProxy = getRadioServiceProxy(RadioVoiceProxy.class, result);
1585          if (!voiceProxy.isEmpty()) {
1586              RILRequest rr = obtainRequest(RIL_REQUEST_GET_CURRENT_CALLS, result,
1587                      mRILDefaultWorkSource);
1588  
1589              if (RILJ_LOGD) {
1590                  riljLog(rr.serialString() + "> " + RILUtils.requestToString(rr.mRequest));
1591              }
1592  
1593              try {
1594                  voiceProxy.getCurrentCalls(rr.mSerial);
1595              } catch (RemoteException | RuntimeException e) {
1596                  handleRadioProxyExceptionForRR(HAL_SERVICE_VOICE, "getCurrentCalls", e);
1597               }
1598          }
1599      }

先看看这个方法在什么地方有调用,然后用排除法进行追踪此方法被谁调用,搜索全局发现CallTracker.java和GsmCdmaCallTracker.java都有调用mCi.getCurrentCalls,现在一个一个来看
1.

frameworks/opt/telephony/

http://www.mrgr.cn/news/51618.html

相关文章:

  • 25届计算机保研经验贴(中末九保清北及华五人、自动化所、北邮、港中文)
  • 【推导过程】常用连续分布的数学期望、方差、特征函数
  • Python--plt.errorbar学习笔记
  • 多场景多任务建模(三): M2M(Multi-Scenario Multi-Task Meta Learning)
  • H5 Canvas 举牌小人
  • DeepFM模型代码详解
  • rom定制系列------小米6x_澎湃os1.0.28安卓13定制固件修改 刷写过程与界面预览
  • cuda编程模型
  • GStreamer 简明教程(七):实现管道的动态数据流
  • 自定义多级联动选择器指南(uni-app)
  • 力扣之1398.购买了产品A和产品B却没有购买产品C顾客
  • 飞牛NAS未识别到网卡
  • 【优选算法】——双指针(下篇)!
  • 有关 C#多表查询学习
  • 一步步优化Redis实现分布式锁
  • 【IRV2】Deepfake video detection using InceptionResnetV2
  • Java基础概览和常用知识(七)
  • F5-TTS开源项目详解:非自回归语音合成技术革新与应用场景
  • 【ROS实操六】launch的使用
  • ThreadLocal的应用场景