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


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

    修改patch如下:

    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) {
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
  • 相关阅读:
    盘点那些具有特色的写作软件
    用Hopper修改代理软件端口
    ESP8266-Arduino编程实例-TLV493D磁传感器驱动
    红海有鱼群,共话医疗器械行业之渠道开发
    Java:有哪些快速学习Java语言的技巧?
    10月第4周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
    【ubuntu】中screen的安装与使用
    Linux内核分析(一)--内核架构和子系统
    uniapp搭建项目
    单片机通用Bootloader框架-优化
  • 原文地址:https://blog.csdn.net/u010725171/article/details/132900916