Java 使用移动LTE/3G接入本地Wifi网络(无互联网)
我正在开发一个Android应用程序,通过该应用程序,我需要连接到本地Wifi接入点以获取数据,同时让用户能够在其移动数据网络上浏览 在进行在线研究时,我遇到了一些文献,这些文献都是通过“ip路由添加”命令修改ip路由表的。例如,我的Wifi接入点是10.100.100.100。本地Wifi接入点在.1和.253之间为我的手机动态分配一个IP地址-因此我在设备上通过adb外壳运行的命令是:Java 使用移动LTE/3G接入本地Wifi网络(无互联网),java,android,linux,networking,lte,Java,Android,Linux,Networking,Lte,我正在开发一个Android应用程序,通过该应用程序,我需要连接到本地Wifi接入点以获取数据,同时让用户能够在其移动数据网络上浏览 在进行在线研究时,我遇到了一些文献,这些文献都是通过“ip路由添加”命令修改ip路由表的。例如,我的Wifi接入点是10.100.100.100。本地Wifi接入点在.1和.253之间为我的手机动态分配一个IP地址-因此我在设备上通过adb外壳运行的命令是: ip route add 10.100.100.0/24 via 10.100.100.100 dev w
ip route add 10.100.100.0/24 via 10.100.100.100 dev wlan0
这条路线会被添加,但当它没有帮助时。额外的研究没有取得任何成功。在程序上,在应用程序中,我不能做同样的事情。我的Android手机处于开发模式
Android主要是基于Linux的,因此我无法理解如何在仍然有移动数据覆盖的情况下创建到Wifi本地接入点的路由
我肯定我错过了一些东西。因此,当我连接到不提供互联网接入的本地Wifi接入点时,如何以编程方式或通过系统配置访问移动数据
请给出建议。由于Android应用程序是沙盒式的,您将无法从中更改路由表,您想要做的一种方法是在Android设备上成为root用户。然后请求root访问权限并添加路由 从
route
命令:
route:必须是root才能更改路由表