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

Android CarrierConfig 配置问题的解决流程

开发步骤

确认代码路径

查看编译用的CarrierConfig APK在项目代码的path,一般是源码或者厂商定制的:

  • packages/apps/CarrierConfig/
  • vendor/mediatek/proprietary/packages/apps/CarrierConfig

Note:一些overlay的方式是替换xml文件,CarrierConfigRes中product.xml覆盖vendor.xml的配置。

CC配置方法

配置时可根据源码支持的方式cid、mccmnc(gid)或内部定制的其他匹配方案。

AOSP支持的carrierid方式的对应关系可查看TelephonyProvider内的carrier_list.textpb文件定义,会映射运营商一组卡,不需要单独根据plmn/imsi来重复配置。

  • packages/providers/TelephonyProvider/assets/latest_carrier_id/carrier_list.textpb
<!-- Dish Boost 相关定义,Android S 还不完善,详情如下 -->

carrier_id {
  canonical_id: 2409
  carrier_name: "Dishnet Wireless"
  carrier_attribute {
    mccmnc_tuple: "40448"
  }
}

carrier_id {
  canonical_id: 2503
  carrier_name: "Boost"
  carrier_attribute {
    mccmnc_tuple: "50501"
    spn: "BOOST"
  }
}

carrier_id {
  canonical_id: 2517
  carrier_name: "Dish"
  carrier_attribute {
    mccmnc_tuple: "313340"
  }
}
carrier_id {
  canonical_id: 2518
  carrier_name: "Boost Mobile - MNO"
  carrier_attribute {
    mccmnc_tuple: "313340"
    gid1: "6332"
  }
}
carrier_id {
  canonical_id: 2519
  carrier_name: "Boost Mobile - MVNO"
  carrier_attribute {
    mccmnc_tuple: "310240"
    gid1: "6432"
  }
}

 如上并不match以下所有卡,含多个Gid,不能直接用mccmnc配置,也无法用carrierid覆盖。

  • 313-340 (IMSI)
  • 208-09 (SFR)
  • 302-220 (TELUS)

疑问:配置cid=2517给313-340没有gid的,是否会影响其他带gid的,比如2518。

相关参考

文件介绍:Android carrier_list.textpb 和apns-conf.xml 配置文件参考-CSDN博客

debug指引:【笔记】CarrierConfig 解析加载的debug和日志分析-CSDN博客


http://www.kler.cn/a/317579.html

相关文章:

  • 代码修改材质参数
  • Linux基础1
  • 马斯克万卡集群AI数据中心引发的科技涟漪:智算数据中心挑战与机遇的全景洞察
  • Mac intel 安装IDEA激活时遇到问题 jetbrains.vmoptions.plist: Permission denied
  • Nuxt 版本 2 和 版本 3 的区别
  • 俏美韵从心出发,与女性一道为健康生活贡献力量
  • QT编译之后的debug包下运行程序双击运行出现无法定位程序输入点__gxx_personlity_seh0于动态链接库
  • Linux:文件描述符详解
  • react 常用hooks封装--useReactive
  • 全栈开发(五):初始化前端项目(nuxt3+vue3+element-plus)+前端代理
  • 【JVM】JVM执行流程和内存区域划分
  • 安卓13删除下拉栏中的设置按钮 android13删除设置按钮
  • 51单片机快速入门之按键应用拓展
  • Python编码系列—Python桥接模式:连接抽象与实现的桥梁
  • 如何进入电脑BIOS
  • 几十块的麦克风能用吗?一文看懂什么领夹麦的音质最好又降噪
  • Knife4j 一款基于Swagger的开源文档管理工具
  • 无人机蜂群的应用会对现有作战体系造成多大影响?
  • 【高阶数据结构】二叉搜索树的插入、删除和查找(精美图解+完整代码)
  • 防火墙配置变更管理
  • 医院预约|基于springBoot的医院预约挂号系统设计与实现(附项目源码+论文+数据库)
  • Web自动化测试
  • C语言中的关键字详细梳理
  • 力扣76 最小覆盖子串 Java版本
  • 面试知识点总结篇三
  • Linux-网络编程