本文介绍Android7.1修改网络优先级方法,基于触觉智能SBC3968主板,搭载瑞芯微RK3399芯片,这块主板的网络优先级默认是网口>WiFi>4G,下面就手把手教大家怎么修改。
1、查看当前网络优先级数值
源码根目录下执行以下命令查看
cat frameworks/opt/net/ethernet/java/
com/android/server/
ethernet/EthernetNetworkFactory.java
grep NETWORK_SCORE
由结果private static final int NETWORK_SCORE = 70;可得当前网口数值为70。
cat frameworks/base/core/java/android/
net/NetworkAgent.java |
grep WIFI_BASE_SCORE
由结果public static final int WIFI_BASE_SCORE = 60;可得当前WiFi数值为60。
cat frameworks/opt/telephony/src/java/
com/android/internal/telephony/
dataconnection/TelephonyNetworkFactory.
java |grep TELEPHONY_NETWORK_SCORE
由结果private final static int TELEPHONY_NETWORK_SCORE = 50;可得当前4G数值为50。
继由以上结果可知,源码编译出来的默认系统固件,网络优先级默认是网口大于WiFi再大于4G,当你网口和WIFI同时使用时,默认就会优先使用网口的数据,如下所示。
2、修改方法
如果需要设置把WiFi优先级高于网口,需将WiFi数值设置大于网口的数值。
修改以下代码(复制代码后去掉换行):
frameworks/base/core/java/android/
net/NetworkAgent.java
将WiFi_BASE_SCORE的值改为70,将WiFi数值高于网口数值。
修改以下代码:
frameworks/base/core/java/android/net/NetworkAgent.java
将WiFi_BASE_SCORE的值改为70,将WiFi数值高于网口数值。
将NETWORK_SCORE的值改为60,将网口数值低于WiFi数值。修改完重新编译源码,烧录后测试即可。
3、测试结果
当网口和WiFi同时连接时,会优先使用WiFi网络,网口图标会被挤下来,如图所示。
4、产品简介
触觉智能SBC3968主板,基于瑞芯微RK3399核心板(型号SOM3909)的开发板。核心板为邮票孔形式,底板具备千兆网口、USB、HDMI、TYPE-C、音频等接口。可适用于工业主机、物联网设备、医疗健康设备、广告机、互动自助终端、教学实验平台、显示控制、车载安防和人脸识别等多个领域。
作者: Industio_触觉智能, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-4098392.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论