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 天前
android嵌入式开发入门
framework
帅得不敢出门8 天前
Android Framework打电话禁止播放运营商视频彩铃
android·java·framework·音视频
Just_Paranoid15 天前
【SystemUI】锁屏来通知默认亮屏Wake模式
android·framework·systemui·keyguard·aod
帅得不敢出门1 个月前
Android Framework定制长按电源键关机的窗口
android·java·framework
余烬岛游戏1 个月前
使用AndroidStudio调试Framework源码
framework·android studio·aosp
a3158238062 个月前
Android14 源码开发Launcher界面优化,显示AllApp 抽屉, 底部虚拟按键(Home,Back,Menu)变深色
android·framework·android14
风舞雪凌月3 个月前
【教程】Android(AOSP)Framework开发/ROM定制快速教程
android·framework·开发·aosp·rom
奔跑吧 android3 个月前
【android bluetooth 框架分析 04】【bt-framework 层详解 5】【AbstractionLayer介绍】
android·framework·bluetooth·bt·gd·aosp13
千里马学框架3 个月前
想一想android桌面的未读计数角标应该如何设计呢?
android·framework·sdk·角标·桌面角标·未读计数角标·华为桌面
oh_my_god3 个月前
Android开机向导定制(1)开机向导加载流程
android·framework