本文介紹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、音訊等介面。可適用於工業主機、物聯網裝置、醫療健康裝置、廣告機、互動自助終端、教學實驗平臺、顯示控制、車載安防和人臉識別等多個領域。
國產六核64位CPU高效能處理器;
支援4K H.265/H.264影片解碼與多屏異顯;
HDMI2.0介面,支援4K@60Hz或
1080P@120Hz;
MIPI-DSI和Dual LVDS顯示介面,
支援1080P@60Hz大螢幕;
eDP1.3 支援2560x1600@60Hz;
2路4-Lane MIPI-CSI攝像頭;
支援千兆網口及4G/5G/WiFi/藍芽無線通訊;
1路USB 3.0 、1路Type-C 、9路USB2.0;
5路串列埠(TTL/RS232/RS485);
淘