Firefly开源社区

以太网 4g wifi 如何共存

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2020-3-3 16:31:53     
wifi 连接了 以太网也静态了  没法访问外网,
4g连接了  以太网静态了 也没法访问外网,
谁能给一个方案啊 愁死了 马上交活了
回复

使用道具 举报

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2020-3-3 16:34:54     
setEthIPAddress  还有就是这个设置没反应,是有什么先后顺序吗  Android5.1
回复

使用道具 举报

3746

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3746
发表于 2020-3-3 16:37:05     
diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java
index 327fb8a..e5bcb04 100644
--- a/services/core/java/com/android/server/ConnectivityService.java
+++ b/services/core/java/com/android/server/ConnectivityService.java
@@ -166,9 +166,17 @@ public class ConnectivityService extends IConnectivityManager.Stub
     private static final String TAG = "ConnectivityService";

     private static final boolean DBG = true;
     private static final boolean VDBG = false;

     private static final boolean LOGD_RULES = false;
+    private static final boolean LOGD_BLOCKED_NETWORKINFO = true;
+   
+    // if true:
+    //    wifi and ethernet can coexist, if wifi and ethernet connect together, prefered to use ethernet
+    // if false:
+    //    wifi and ethernet can't coexist, if wifi and ethernet connect together, will tear down wifi
+    //    TODO: still have bug in this case to fix (like can't reconnect wifi when ethernet disconnect)
+    private static final boolean ENABLE_NETWORK_COEXIST = true;

     // TODO: create better separation between radio types and network types

@@ -4247,7 +4255,12 @@ public class ConnectivityService extends IConnectivityManager.Stub
             loge("Dead network still had at least " + nr);
             break;
         }
-        nai.asyncChannel.disconnect();
+
+        if (ENABLE_NETWORK_COEXIST) {
+            log("Skip teardownUnneededNetwork: " + nai.name

());
+        } else {
+            nai.asyncChannel.disconnect();
+        }
     }

     private void handleLingerComplete(NetworkAgentInfo oldNetwork) {
回复

使用道具 举报

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2020-3-3 16:40:35     
jpchen 发表于 2020-3-3 16:37
diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com ...

请问一下 这是要修改源码吗
回复

使用道具 举报

3746

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3746
发表于 2020-3-3 16:41:10     
聂先森。 发表于 2020-3-3 16:40
请问一下 这是要修改源码吗

回复

使用道具 举报

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2020-3-3 16:45:37     

这个是在platforms里面修改android.jar 就行了 是吗?
回复

使用道具 举报

3746

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3746
发表于 2020-3-3 16:55:14     
聂先森。 发表于 2020-3-3 16:45
这个是在platforms里面修改android.jar 就行了 是吗?

修改后,编译android ,然后烧录system.img
回复

使用道具 举报

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2020-3-3 16:55:53     
jpchen 发表于 2020-3-3 16:55
修改后,编译android ,然后烧录system.img

大佬 大佬 了解了
回复

使用道具 举报

71

积分

0

威望

0

贡献

技术小白

积分
71
发表于 2020-5-11 09:14:15     
没想过是没加路由的原因吗
回复

使用道具 举报

11

积分

0

威望

0

贡献

技术小白

积分
11
发表于 2021-5-20 14:40:14     
jpchen 发表于 2020-3-3 16:37
diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com ...


ROC-RK3328-CC  支持 setEthIPAddress的接口不
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表