android - 同时激活 WiFi 和蜂窝网络接口(interface)

标签 android networking wifi sdn cellular-network

在 Android 上,当 WiFi 和蜂窝网络都可用时,WiFi 具有更高的优先级,蜂窝网络将自动停用。这可以通过 ifconfig/netcfg 命令的结果来验证,也可以通过检查 route 表来验证。

为了做一些实验,我们需要同时激活 WiFi 和蜂窝网络接口(interface)。据我们所知,目前实现这一目标的一种方法是基于 MultiPath TCP :首先,启动 MPTCP 镜像(遗憾的是,最新支持是 Nexus 5 Android 4.4),其次,加入“Multipath Control app Testers”并安装他们的 Multipath Control apk。

我们在 Nexus 5 上验证了上述方法,对于 Kitkat 效果很好。但是,我们确实需要在较新的 Android 手机和更高的 API 级别(例如 Marshmallow 甚至 Nougat)上进行双重激活。我们在网上做了一个彻底的调查,但唯一的解决方案是我上面提到的基于 MPTCP 的解决方案。 任何实现双网络接口(interface)激活的解决方案(内核或应用程序级别)表示赞赏。如果该方法需要生根就可以了。

谢谢。

最佳答案

最终,我们在购买了最新的 Pixel 后得到了答案。

我们证实,使用 Android Nougat 在 Pixel 上激活 WiFi 和蜂窝接口(interface)要容易得多:

只要启用开发者选项,就会有一个新选项“蜂窝数据始终处于 Activity 状态”。只要启用它,两个接口(interface)就可以同时处于 Activity 状态。我不知道这个选项是在哪个 API 级别引入的,至少在带有 KitKat 的 Nexus 5 上没有。

希望这对您有所帮助。

关于android - 同时激活 WiFi 和蜂窝网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659791/

相关文章:

android - 我如何获得可用时区(android :settings)

java - 在继续执行语句之前检查 for 循环是否完成

java - tcp 连接卡在 close_wait java

linux - 使用 C 检测接口(interface)是否处于混杂模式

c# - 类型 native Wifi.Wlan + WlanReasonCode 无法编码错误

python - Scapy 发送/接收的定义是什么?

android - 快速滚动 recyclerView 列表时,RecyclerView 内的 NetworkImageView 有时不会加载图像。 Volley 网络响应缓慢

android - 矩形弯曲边缘以外区域的 XML 颜色

iOS - 从套接字获取 CFReadStream/CFWriteStream