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) {
相关推荐
田一一一5 小时前
Android framework 中间件开发(三)
android·中间件·framework·jni
田一一一10 小时前
Android framework 中间件开发(二)
android·中间件·framework
千里马学框架4 天前
重学安卓14/15自由窗口freeform企业实战bug-学员作业
android·framework·bug·systrace·安卓framework开发·安卓窗口系统·自由窗口
帅得不敢出门12 天前
Android Framework学习三:zygote剖析
android·java·学习·framework·安卓·zygote
帅得不敢出门14 天前
Android Framework学习二:Activity创建及View绘制流程
android·java·学习·framework·安卓·activity·window
Mr_Fingerling1 个月前
Android12编译x86模拟器报找不到userdata-qemu.img
framework·aosp·android12·x86模拟器
OKXLIN1 个月前
XCode集成第三方framework步骤
ide·macos·framework·xcode
a3158238062 个月前
SnapdragonCamera骁龙相机源码解析
android·数码相机·framework·高通
庆 、2 个月前
Django REST framework 源码剖析-认证器详解(Authentication)
后端·python·django·framework·restful·authentication
千里马学框架2 个月前
安卓15/aosp15/lineage21使用brunch编译老是报错OOM内存不足
android·车载系统·framework·系统开发·aosp·lineage