在Android上同时启用wifi和3G接口

时间:2012-02-13 19:41:25

标签: android network-programming

是否可以同时启动和运行3G和Wifi连接。我想通过两个接口同时传输。

然而,我注意到当Wifi上升时,3G正在下降。实际上,似乎路由表在接口的开/关上更新。

1)路由表UMTS on / Wifi on

a.b.c.1 dev rmnet0
a.b.c.0/24 dev rmnet0  src a.b.c.2
default via a.b.c.1 dev rmnet0

2)路由表Wifi on / UMTS on

192.168.1.0/24 dev eth0  src 192.168.1.147
default via 192.168.1.1 dev eth0

3)有了wifi,我跑了:

# ip link set rmnet0 up
# ip route
192.168.1.0/24 dev eth0  src 192.168.1.147
a.b.c.0/24 dev rmnet0  src a.b.c.2
default via 192.168.1.1 dev eth0

当我看到我认为我已经设法将两个设备都启动并运行时。然而,这种情况并非如此。当我ping公共互联网地址(a.b.c.3)时,在案例1)和2)一切顺利。在案例3)我得不到答案。

Android在哪些地方设置一次只能使用一个设备?如何使两个接口都可用,就像普通的linux盒子一样。

P.S。:我已经尝试了[1]中的解决方案,当wifi打开时启用数据连接,没办法。

[1] How to enable data connection on Android 2.3

[2] How to block calls in android - >使用ITelephony获取telephonyService.enableDataConnectivity();但我得到了例外。

1 个答案:

答案 0 :(得分:0)

这是不可能的......除非你愿意竭尽全力使其发挥作用。你基本上要求你的设备成为路由器。

要做到这一点,你需要找到一个程序(抱歉记不起任何名字),这将在普通的Linux发行版上完成。然后重新编译它以适应Android操作系统并安装到本机系统。

这种解释对你来说可能更有意义。如果您转到ADB shell并运行netcfg(或ifconfig以详细说明),您将看到设备网络选项。您可以运行ifconfig命令来设置设备或更改其状态 - 但是您不能让多个设备在我不想的同时将数据路由到手机或从手机路由数据。

这是我最好的猜测......

相关问题