我正在开发一个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接入点时,我可以通过编程方式或通过系统配置访问移动数据。
请告知。
答案 0 :(得分:0)
由于Android应用程序是沙盒,因此无法从中更改路由表,实现您想要的一种方法是在Android设备上成为root用户。然后请求root访问权限并添加路由
来自route
命令:
route: must be root to alter routing table