系统环境:Android 5.1,MTK平台

位置:设置-更多-移动网络-接入点名称(APN)

Activity名称:com.android.settings/com.android.settings.Settings$ApnSettingsActivity

物联网第三方业务平台通用APN为CMMTM,物联网自有业务平台通用APN为CMIOT,如终端未设置APN,则缺省为CMMTM(后续网络改造后物联网APN统一为CMIOT)

固件添加默认APN

添加三方默认APN到/out/target/product/generic/system/etc/apns-conf.xml(参考:Android APN配置),生成ROM刷机

打开设备/system/etc/apns-conf.xml(这个设备的APN配置源文件在vendor/mediatek/proprietary/frameworks/base/telephony/etc/apns-conf.xml;有的在device/generic/goldfish/data/etc/apns-conf.xml有添加的选项;

并且最终在/data/data/com.android.providers.telephony/databases/telephony.db中如果相应的APN配置项就说明配置成功(刷机需要清除userdata或删除这个db文件)

(还有个device/generic/goldfish/data/etc/apns-conf.xml是给模拟器用的假APN信息;frameworks/base/core/res/res/xml/apns.xml是系统默认APN配置,所有的apn配置文件的version都要和它一致)

案例

国外的一个项目,对方要连接华为的Elte网络,配置完上面的apns-conf.xml,有4G信号了,但是没有网络连接,最后对方说将mnc的002改为00就可以了,说是终端限制了3位mnc号?????

adb shell操作APN配置

content query --uri content://telephony/carriers/ --where "apn='elte.com'"
content delete --uri content://telephony/carriers --where "numeric='413' and apn='elte.com'"

上个APN数据库图:

说明

经测试需要在此xml中配置默认的APN设置,它在系统编译后会自动copy到out/product/system/etc下
vendor/mediatek/proprietary/frameworks/base/telephony/etc/apns-conf.xml

(刚开始根据建议,在系统生成目录out/product/system/etc下手动修改apns-conf.xml也能生效)
它最后会出现在终端的system/etc/apns-conf.xml中。系统启动后,会在/data/data/com.android.providers.telephony/databases/telephony.db中生成对应的记录供系统使用

此次测试,对方给的mnc为002,但不生效,需要改为00才能正常上内网,对方说是终端限制了3位数据,但终端内配置的其它APN有许多3位的,最终用adb shell netcfg可以看到4G网络分配的IP地址
ccmni0 up 10.96.72.236/8 ....****

系统为Android 5.1暂不支持菜单键调出手动添加APN功能,需要修改系统的APN设置界面(如添加一个单独的按钮),开放APN手动添加功能。

Android 移动网络接入点名称(APN)相关推荐

  1. android 手机网络接入点名称及WAP、NET模式的区别

    移动 电信 联通 APN cmwap cmnet ctwap ctnet 3gwap uniwap 3gnet uninet设置 APN(Access Point Name),即"接入点名称 ...

  2. Android 系统(169)---Android 7.0 插卡后APN信息的加载流程

    Android 7.0 插卡后APN信息的加载流程.UI界面编辑APN的流程及Android中APN配置相关的漏洞 终端中有一个apns-config.xml文件,负责定义各个运营商规定的默认APN参 ...

  3. Android手机上网、彩信APN设置

    Android手机上网.彩信APN设置 Godaddy最新域名优惠码 -  帅哥推荐博客主机 -  linost圣诞促销返款 -  iPhone4销售状态查询 前几天师弟跑来问我G2(Magic)怎么 ...

  4. android蓝牙设置名称流程,Android 8 设置蓝牙名称 流程

    记录android 8设置蓝牙名称的流程.java packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDeviceR ...

  5. 修改android的wifi客户端名称的两种方法

    修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...

  6. Android 设置应用程序名称和图标

    Android 设置应用程序名称和图标 1. 名称 首先找到安卓项目中AndroidManifest.xml文件,然后再找application节点中的android:label可直接在label=写 ...

  7. 错误 程序包android.app不存在,运行.app时Android Studio获取包名称错误

    运行.app时Android Studio获取包名称错误 我将程序包名称从com.mycompany.myapplication更改为com.mycompany.testapp. 一切都构建良好,但是 ...

  8. Android studio修改项目名称和包名

    Android studio修改项目名称和包名 (android studio v2021) 如想要修必包的名称,包的名称是和项目中的文件夹一致的,所有一般会有空的目录(com.xxx.yyy.zzz ...

  9. Android 7.1开机之后APN的加载及拨号上网流程分析

    1.前言 在前段时间的项目中遇到客户的设备出现APN断开的情况没有自动连接,后来折腾了一段时间解决了这个问题.现在用这篇博客记录一下APN的选择和连接流程. 2.名词解析 APN:APN指一种网络接入 ...

最新文章

  1. 言论丨十问陆奇:百度如何才能赢得AI的未来?
  2. 既是客户又是供应商清帐配置
  3. PHP进阶学习之依赖注入与Ioc容器详解
  4. 并行开发 —— 第三篇 plinq的使用
  5. java读取文件内容,文件头有\ufeff
  6. [精品]CSAPP Bomb Lab 解题报告(一)
  7. Taro+react开发(80):状态改变的构造函数
  8. Cloud Toolkit 部署应用到 EDAS Kubernetes 集群
  9. 这个转录组比对工具很快,十几分钟一个样品
  10. sql%rowcount转mysql_Oracle光速入门二 ——马士兵Oracle视频讲义笔记
  11. 解决ssh或ftp下root用户认证失败问题
  12. 大数据面试求职经验总结
  13. Runtime之方法
  14. 佳博LabelShop模板文件转成佳博打印机指令软件
  15. java大师apple_起名大师下载-起名大师app下载 苹果版v8.01-PC6苹果网
  16. Android patchrom 流程详解
  17. CGAL学习记录——降采样
  18. 程序员需要学习英语吗?
  19. 应届毕业生:关于户口、档案、报到证、派遣证、就业协议书、劳动合同、社保等
  20. 2020.10.28----HashMap

热门文章

  1. Windows Azure 解决方案系列: Real World Windows Azure: 与微软杰出工程师, Sean Nolan的访谈...
  2. Day04-NPM包管理工具
  3. 请查收一封来自程序员的情书
  4. 自己计算机设置盘密码怎么操作,电脑硬盘,教您电脑硬盘怎么设置密码
  5. html5 自动矢量化,ArcScan自动矢量化
  6. 学习笔记28(凹凸贴图,法线贴图,位移贴图)
  7. Unity做动画不播放解决方案之一
  8. 相机标定实验过程注意问题及总结
  9. ppt模板目录页如何排版设计?
  10. 计算机存储单位 t后面的单位,字节后面的存储单位是什么