Wifi连接时保持3G连接在线(自定义Android系统)

时间:2014-11-18 22:21:43

标签: android connection modem

我正在使用ODROID U3和Android开发一个平台,用于自定义应用程序。我将MPTCP内核源与Android内核源合并,以获得适用于Android的MPTCP启用内核。

唯一的一点就是Android默认情况下在无线可用时禁用3G连接,我希望通过共享加载它可以使MPTCP工作。

我可以手动管理所有内容,但我没有找到禁用3G连接以及如何绕过它的内容。如果需要绕过它,我也有BSP。

任何人都知道我可以绕过哪里或在哪里进行3G断线?

PS:我已经看过Android高优先级连接,这不适用于我。我需要两个连接工作,我为网络访问透明地制作MPTCP路由。另外我知道这不是我在非根设备中可以做的事情。我有root,我也可以从BSP重新编译整个Android系统。我搜索了整个互联网,但我没有找到任何相关信息(只有高优先级连接)

我已经尝试过的事情:

1 - 高优先级连接:工作正常,但应用程序需要打开。我希望MPTCP系统意识不到应用程序感知。

2 - 打开Wifi,连接。他们通过终端手动启动移动连接接口:不起作用。由于某种原因,移动连接不会从DHCP获取IP。

3 - 在Android BSP上搜索可以关闭/打开移动连接的任何地方:未找到任何特定内容。

谢谢!

1 个答案:

答案 0 :(得分:2)

我在这里找到了解决方案:https://sites.google.com/site/lotuseaterarpit/news/3g4gwififorandroidconcurrently

所以基本上你需要禁用wifi服务来自android(使用 svc wifi disable ,他们手动配置无线网络:

让我们知道 wlan0 的无线网络,我们会这样做:

禁用Wifi接口服务

svc wifi disable

启动Wifi接口

busybox ifconfig wlan0 up

配置wlan接口

iwconfig wlan0 mode managed essid YOUR_SSID 
iwconfig wlan0 key s:WIRELESS_KEY
iwconfig wlan0 commit

获取IP的DHCP接口

dhcpcd eth0

因此,您可以将3G连接与无线网络连接在一起。您需要自己配置路由,但这将使您能够这样做。

希望它有所帮助!