在Android上,当WiFi和蜂窝网络都可用时,WiFi具有更高的优先级,蜂窝网络将自动停用。这可以通过 ifconfig / netcfg 命令的结果进行验证,也可以通过检查 route 表来验证。
要进行一些实验,我们需要同时激活WiFi和蜂窝网络接口。据我们所知,到目前为止实现这一目标的一种方法是基于MultiPath TCP:首先,启动MPTCP映像(遗憾的是,最新的支持是针对Nexus 5 Android 4.4),其次,加入&#34 ;多路径控制应用程序测试人员"并安装他们的Multipath Control apk。
我们在Nexus 5上验证了上述方法,它适用于Kitkat。但是,我们确实需要在较新的Android手机和更高版本的API级别(例如Marshmallow甚至Nougat)上进行双重激活。我们在线进行了彻底的调查,但唯一的解决方案是我上面提到的基于MPTCP的解决方案。 赞赏实现双网络接口激活的任何解决方案(内核或应用程序级别)。如果方法需要生根,那就没问题了。
谢谢。
答案 0 :(得分:2)
最后,我们在购买了最新的Pixel后得到了答案。
我们确认使用Android Nougat激活Pixel上的WiFi和蜂窝接口要容易得多:
只需启用开发者选项,就会有一个新选项"蜂窝数据始终处于活动状态"。只要启用此功能,两个接口就可以同时处于活动状态。我不知道这个选项引入了哪个API级别,至少在使用KitKat的Nexus 5上没有。
希望这有帮助。