Android 移动网络接入点名称(APN)
系统环境: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)相关推荐
- android 手机网络接入点名称及WAP、NET模式的区别
移动 电信 联通 APN cmwap cmnet ctwap ctnet 3gwap uniwap 3gnet uninet设置 APN(Access Point Name),即"接入点名称 ...
- Android 系统(169)---Android 7.0 插卡后APN信息的加载流程
Android 7.0 插卡后APN信息的加载流程.UI界面编辑APN的流程及Android中APN配置相关的漏洞 终端中有一个apns-config.xml文件,负责定义各个运营商规定的默认APN参 ...
- Android手机上网、彩信APN设置
Android手机上网.彩信APN设置 Godaddy最新域名优惠码 - 帅哥推荐博客主机 - linost圣诞促销返款 - iPhone4销售状态查询 前几天师弟跑来问我G2(Magic)怎么 ...
- android蓝牙设置名称流程,Android 8 设置蓝牙名称 流程
记录android 8设置蓝牙名称的流程.java packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDeviceR ...
- 修改android的wifi客户端名称的两种方法
修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...
- Android 设置应用程序名称和图标
Android 设置应用程序名称和图标 1. 名称 首先找到安卓项目中AndroidManifest.xml文件,然后再找application节点中的android:label可直接在label=写 ...
- 错误 程序包android.app不存在,运行.app时Android Studio获取包名称错误
运行.app时Android Studio获取包名称错误 我将程序包名称从com.mycompany.myapplication更改为com.mycompany.testapp. 一切都构建良好,但是 ...
- Android studio修改项目名称和包名
Android studio修改项目名称和包名 (android studio v2021) 如想要修必包的名称,包的名称是和项目中的文件夹一致的,所有一般会有空的目录(com.xxx.yyy.zzz ...
- Android 7.1开机之后APN的加载及拨号上网流程分析
1.前言 在前段时间的项目中遇到客户的设备出现APN断开的情况没有自动连接,后来折腾了一段时间解决了这个问题.现在用这篇博客记录一下APN的选择和连接流程. 2.名词解析 APN:APN指一种网络接入 ...
最新文章
- 言论丨十问陆奇:百度如何才能赢得AI的未来?
- 既是客户又是供应商清帐配置
- PHP进阶学习之依赖注入与Ioc容器详解
- 并行开发 —— 第三篇 plinq的使用
- java读取文件内容,文件头有\ufeff
- [精品]CSAPP Bomb Lab 解题报告(一)
- Taro+react开发(80):状态改变的构造函数
- Cloud Toolkit 部署应用到 EDAS Kubernetes 集群
- 这个转录组比对工具很快,十几分钟一个样品
- sql%rowcount转mysql_Oracle光速入门二 ——马士兵Oracle视频讲义笔记
- 解决ssh或ftp下root用户认证失败问题
- 大数据面试求职经验总结
- Runtime之方法
- 佳博LabelShop模板文件转成佳博打印机指令软件
- java大师apple_起名大师下载-起名大师app下载 苹果版v8.01-PC6苹果网
- Android patchrom 流程详解
- CGAL学习记录——降采样
- 程序员需要学习英语吗?
- 应届毕业生:关于户口、档案、报到证、派遣证、就业协议书、劳动合同、社保等
- 2020.10.28----HashMap
热门文章
- Windows Azure 解决方案系列: Real World Windows Azure: 与微软杰出工程师, Sean Nolan的访谈...
- Day04-NPM包管理工具
- 请查收一封来自程序员的情书
- 自己计算机设置盘密码怎么操作,电脑硬盘,教您电脑硬盘怎么设置密码
- html5 自动矢量化,ArcScan自动矢量化
- 学习笔记28(凹凸贴图,法线贴图,位移贴图)
- Unity做动画不播放解决方案之一
- 相机标定实验过程注意问题及总结
- ppt模板目录页如何排版设计?
- 计算机存储单位 t后面的单位,字节后面的存储单位是什么