通过移动LTE / 3G访问本地Wifi网络(无需互联网)

时间:2018-03-12 23:42:23

标签: java android linux networking lte

我正在开发一个Android应用程序,通过该应用程序,我需要连接到本地Wifi接入点以获取数据,同时为用户提供能够在其移动数据网络上浏览的功能。

在线研究时,我遇到了通过“ip route add”命令修改ip路由表的文献。因此,例如,我的Wifi接入点是10.100.100.100。本地Wifi接入点在.1和.253之间为我的手机动态分配IP地址 - 因此我在设备上通过adb shell运行的命令是:

ip route add 10.100.100.0/24 via 10.100.100.100 dev wlan0

这条路线被添加但是当它没有帮助时。其他研究未取得任何成功。以编程方式,在应用程序中,我不能这样做。我的Android手机处于开发模式。

Android主要是基于Linux的,因此我无法理解如何在仍然具有移动数据覆盖的情况下创建到Wifi本地接入点的路由。

我确信我在这里遗漏了一些东西。因此,当我连接到不提供互联网访问权限的本地Wifi接入点时,我可以通过编程方式或通过系统配置访问移动数据。

请告知。

1 个答案:

答案 0 :(得分:0)

由于Android应用程序是沙盒,因此无法从中更改路由表,实现您想要的一种方法是在Android设备上成为root用户。然后请求root访问权限并添加路由

来自route命令: route: must be root to alter routing table