在 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/