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

问题描述 投票:0回答:1

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

但是,我注意到当 Wifi 可用时,3G 就会下降。实际上,路由表似乎是在接口打开/关闭时更新的。

  1. 路由表 UMTS 打开/Wifi 打开

    a.b.c.1 dev rmnet0 a.b.c.0/24 dev rmnet0 src a.b.c.2 默认通过 a.b.c.1 dev rmnet0

  2. 路由表 Wifi 打开/UMTS 打开

    192.168.1.0/24 dev eth0 src 192.168.1.147 默认通过 192.168.1.1 dev eth0

  3. 在wifi开启的情况下我已经跑了:

    ip 链接设置 rmnet0

    ip 路由

    192.168.1.0/24 dev eth0 src 192.168.1.147 a.b.c.0/24 dev rmnet0 src a.b.c.2 默认通过 192.168.1.1 dev eth0

当我看到这一点时,我想我已经成功地将两个设备启动并运行了。然而,这种情况并非如此。当我 ping 公共互联网地址 (a.b.c.3) 时,在情况 1) 和 2) 中一切顺利。如果是第 3 种情况,我没有得到答案。

Android 到底在哪里设置一次只能使用一台设备?我怎样才能让两个接口都启动并可用,就像在普通的 Linux 机器上一样?

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

[1] 如何在Android 2.3上启用数据连接

[2] 如何在android中阻止通话 --> 使用 ITelephony 获取 telephonyService.enableDataConnectivity();但我有一个例外。

android network-programming
1个回答
0
投票

这是不可能的……除非你愿意竭尽全力让它发挥作用。您本质上是在要求您的设备成为路由器。

为此,您需要找到一个程序(抱歉,目前不记得任何名称),该程序可以在普通的 Linux 发行版上完成此操作。然后重新编译它以适合 Android 操作系统并安装到本机系统中。

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

这是我最好的猜测...

© www.soinside.com 2019 - 2024. All rights reserved.