Android rom开发:9.0系统上实现4G wifi 以太网共存

framework层修改网络优先级,4G > wifi > eth

修改patch如下:

java 复制代码
diff --git a/frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java b/frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java
index 2e26769..14821f3 100644
--- a/frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java
+++ b/frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java
@@ -436,6 +436,15 @@ public class NetworkAgentInfo implements Comparable<NetworkAgentInfo> {
         }

         int score = currentScore;
+        if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)){
+            return 20;
+        }
+        if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)){
+            return 10;
+        }
+        if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)){
+            return 30;
+        }
         if (!lastValidated && !pretendValidated && !ignoreWifiUnvalidationPenalty()) {
             score -= ConnectivityConstants.UNVALIDATED_SCORE_PENALTY;
         }
diff --git a/vendor/mediatek/proprietary/frameworks/opt/net/services/core/java/com/android/server/MtkConnectivityService.java b/vendor/mediatek/proprietary/frameworks/opt/net/services/core/java/com/android/s
index 7cd7e69..7cc2b4f 100644
--- a/vendor/mediatek/proprietary/frameworks/opt/net/services/core/java/com/android/server/MtkConnectivityService.java
+++ b/vendor/mediatek/proprietary/frameworks/opt/net/services/core/java/com/android/server/MtkConnectivityService.java
@@ -5271,7 +5271,7 @@ public class MtkConnectivityService extends ConnectivityService {
                 break;
             }
         }
-        nai.asyncChannel.disconnect();
+        //nai.asyncChannel.disconnect();
     }
     
	private void handleLingerComplete(NetworkAgentInfo oldNetwork) {
相关推荐
千里马学框架2 天前
安卓aosp 16新特性分屏收藏保存功能AppPairIcon剖析
android·面试·framework·收藏·分屏·oppo·小米汽车
似霰5 天前
AIDL Hal 开发笔记7----AIDL HAL 的升级
android·framework·hal
似霰8 天前
AIDL Hal 开发笔记5----实现AIDL HAL
android·framework·hal
似霰8 天前
AIDL Hal 开发笔记6----添加硬件访问服务
android·framework·hal
千里马学框架13 天前
敏感权限如何自动授权?pkms的permission部分常用命令汇总
android·车载系统·framework·perfetto·权限·系统开发·pkms
千里马学框架15 天前
疑难ANR面试题:crash导致ANR深入剖析
android·智能手机·framework·perfetto·性能·anr·小米汽车
似霰15 天前
AIDL Hal 开发笔记4----驱动开发
android·驱动开发·framework·hal
似霰16 天前
AIDL Hal 开发笔记2----AIDL HAL 实例分析light hal
android·framework·hal
似霰16 天前
AIDL Hal 开发笔记1----AIDL HAL 整体架构
android·framework·hal
似霰18 天前
HIDL Hal 开发笔记10----添加硬件访问服务(Java 层调用 HIDL)
android·framework·hal