本文介紹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。
- WiFi命令(復制后刪除換行)
cat frameworks/base/core/java/android/ net/NetworkAgent.java | grep WIFI_BASE_SCORE
由結果public static final int WIFI_BASE_SCORE = 60;可得當前WiFi數值為60。
- 4G命令(復制后刪除換行)
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、音頻等接口。可適用于工業主機、物聯網設備、醫療健康設備、廣告機、互動自助終端、教學實驗平臺、顯示控制、車載安防和人臉識別等多個領域。
-
開發板
+關注
關注
25文章
5093瀏覽量
97800 -
RK3399
+關注
關注
2文章
211瀏覽量
24930 -
Android7
+關注
關注
0文章
44瀏覽量
5851 -
觸覺智能
+關注
關注
1文章
38瀏覽量
342
發布評論請先 登錄
相關推薦
評論