CPU:RK3399

系统:Android 7.1

现在手机卡都默认是 4G 网路,但是源码中默认的还是 3G网络,每次都要手动改到 4G。

下面在源码中就直接将默认网络改为4G。

PREFERRED_NETWORK_MODE 变量就是开机后系统设置中调用的默认网络类型

SystemProperties.getInt

第一个参数是键值,开机后可以在 adb 中通过 getpeop 获取到,第二个参数是默认值

功能是如果有键值,就将键值对应的整型返回,若没有键值,就将默认值返回。

RK3399 的系统开机后,在 adb 中通过指令 getprop 获取不到 "ro.telephony.default_network",因此会将 NETWORK_MODE_WCDMA_PREF 返回。

NETWORK_MODE_WCDMA_PREF 就是 3G 网络

我们希望默认为 4G,就该改变方法中调用的默认值,可选的值很多,可以根据自身需求修改。

第一种方式是直接修改优先网络与配置文件中的一致

  1. diff --git a/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.java b/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.jav
  2. index a91e9be..4571221 100644
  3. --- a/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.java
  4. +++ b/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.java
  5. @@ -161,7 +161,7 @@ public interface RILConstants {
  6. int NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 21; /*TD-SCDMA,EvDo,CDMA,GSM/WCDMA*/
  7. int NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 22; /* TD-SCDMA/LTE/GSM/WCDMA, CDMA, and EvDo */
  8. int PREFERRED_NETWORK_MODE = SystemProperties.getInt("ro.telephony.default_network",
  9. - NETWORK_MODE_WCDMA_PREF);
  10. + NETWORK_MODE_LTE_GSM_WCDMA);
  11.  
  12. int BAND_MODE_UNSPECIFIED = 0; //"unspecified" (selected by baseband automatically)
  13. int BAND_MODE_EURO = 1; //"EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)

第二种方式是修改优先网络与配置文件中的不一致

  1. diff --git a/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.java b/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.jav
  2. index a91e9be..4571221 100644
  3. --- a/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.java
  4. +++ b/frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.java
  5. @@ -161,7 +161,7 @@ public interface RILConstants {
  6. int NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 21; /*TD-SCDMA,EvDo,CDMA,GSM/WCDMA*/
  7. int NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 22; /* TD-SCDMA/LTE/GSM/WCDMA, CDMA, and EvDo */
  8. int PREFERRED_NETWORK_MODE = SystemProperties.getInt("ro.telephony.default_network",
  9. - NETWORK_MODE_WCDMA_PREF);
  10. + NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA);
  11.  
  12. int BAND_MODE_UNSPECIFIED = 0; //"unspecified" (selected by baseband automatically)
  13. int BAND_MODE_EURO = 1; //"EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
  14. diff --git a/packages/services/Telephony/res/values/strings.xml b/packages/services/Telephony/res/values/strings.xml
  15. index bcad6f7..b3720e2 100644
  16. --- a/packages/services/Telephony/res/values/strings.xml
  17. +++ b/packages/services/Telephony/res/values/strings.xml
  18. @@ -665,7 +665,7 @@
  19. <item>@string/network_2G</item>
  20. </string-array>
  21. <string-array name="enabled_networks_values" translatable="false">
  22. - <item>"9"</item>
  23. + <item>"10"</item>
  24. <item>"0"</item>
  25. <item>"1"</item>
  26. </string-array>

对于 5.1 的系统,卡1和卡2可以分别设置不同的默认网络,修改位置和方法与上述基本相同。

[RK3399] 修改移动网络默认为4G的更多相关文章

  1. 通信网络 2G 3G 4G 和路由器2.4G 5G的区分和关系

    通信网络 2G 3G 4G 和路由器2.4G 5G的区分和关系 作者:魔仙圆缘链接:https://www.zhihu.com/question/34076333/answer/57850104来源: ...

  2. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.7.Oracle 11G R2 RAC修改public网络IP

    问题:Linuxrac2节点的public网IP被占用,导致集群节点2无法访问 1.禁止相关CRS资源的启动,停止这些资源(vip,listener,scan,scan_listener,databa ...

  3. Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数

    在修改显示的信号强度之前,先了解一下什么是dB,什么是dBm? 1.dB dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时, 按 ...

  4. Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内使用世纪互联运维的Azure China 在笔者之前的文章中,我们知道现在微软官方不建议使用Affinity ...

  5. 修改Widows网络设置提升网速

    可能很多用户不知道,我们在使用Windows系统连接Internet,系统默认保留20%的带宽,也就是说我们进行网络数据传输所能使用的带框仅为实际带宽的80%,但是我们修改网络设置或的最大带宽. 1. ...

  6. [Android6.0][RK3399] 修改默认按键 KEY-PAD 的功能【转】

    本文转载自:http://m.blog.csdn.net/dearsq/article/details/70175637 Platform: RK3399 OS: Android 6.0 Kernel ...

  7. Istio修改IngressGateway网络类型

    ingressgateway的默认网络类型是LoadBanlancer,在没有外部负载均衡的情况下可以修改为NodePort. 1.修改 kubectl patch service istio-ing ...

  8. 删除修改docker网络环境

    安装工具包 yum install bridge-utils -y 设置docker0 ip网段 ip link set docker0 down brctl delbr docker0 brctl ...

  9. Linux修改IP网络配置

    文件路径:/etc/sysconfig/networe-scripts/ifcfg-eth0 BOOTPROTO="static" IPADDR=IP地址 NETMASK=掩码 G ...

随机推荐

  1. 1+x证书学习日志——css 基本选择符

    ##css选择符                 1:类型选择符 直接用标签名称当作选择符                     特点:选中所有同类元素                 2:id名称 ...

  2. EntityFramework进阶(五)- 分页

    本系列原创博客代码已在EntityFramework6.0.0测试通过,转载请标明出处 我们创建分页信息类CommonPagedList,包含了字段总条数,总页数,当前页码,页大小,当前页数据. us ...

  3. CoAP协议

    CoAP(Constrained Application Protocol) CoAP是6LowPAN协议栈中的应用层协议 CoAP是超轻量型协议 CoAP的默认UDP端口号为5683 1. 四种消息 ...

  4. shell 变量的高级用法

    变量删除和替换 案例:从头开始匹配,将符合最短的数据删除 (#) variable_1="I love you, Do you love me" echo $variable_1 ...

  5. Python——格式化输出

    如果我们需要格式化输出一个用户的信息,我们将会使用: ------------ info of xinbing ---------- Name : xinbing Age : 22 job : IT ...

  6. python之csv操作

    在使用python爬虫时或者其他情况,都会用到csv存储与读取的相关操作,我们在这里就浅谈一下: CSV(Comma-Separated Values)逗号分隔符,也就是每条记录中的值与值之间是用分号 ...

  7. c# 类嵌套

  8. nginx全局配置和性能优化

    nginx目录结构和命令 1.ls /apps/nginx/:         html是测试页,sbin是主程序 2.ls /apps/nginx/sbin/:  nginx 只有一个程序文件 3. ...

  9. 【CRT】中国剩余定理简介

    中国剩余定理(CRT) 中国剩余定理出自中国的某本古书,似乎是孙子兵法?(雾 其中有这样一个问题: 有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二.问物几何? 即,对于这样一个方程组: \[ ...

  10. java程序报错:Unable to open debugger port (127.0.0.1:63959): java.net.SocketException "socket closed",编译过来就是无法打开调试器端口,套接字已关闭

    报错:Unable to open debugger port (127.0.0.1:63959): java.net.SocketException "socket closed" ...