Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从源代码打开Android VPN隧道?_Android_Shell_Vpn_Android Service - Fatal编程技术网

如何从源代码打开Android VPN隧道?

如何从源代码打开Android VPN隧道?,android,shell,vpn,android-service,Android,Shell,Vpn,Android Service,我已经实现了一个Android应用程序,它通过VPN隧道连接到它的应用服务器。那很好。 但是,我希望应用程序自己打开Android VPN服务,而不是手动打开Android上的VPN。 是否可以从java源代码中启用此功能,如 // TO DO if (something) { VPN ON } 目前不可能做到这一点。事件,则需要用户操作来创建VPN连接。能够以编程方式建立vpn连接(例如,用户没有注意到)被认为是一个安全问题。不可能从Java源代码关闭vpn,除非设备已根目录,否则会出现一些

我已经实现了一个Android应用程序,它通过VPN隧道连接到它的应用服务器。那很好。 但是,我希望应用程序自己打开Android VPN服务,而不是手动打开Android上的VPN。 是否可以从java源代码中启用此功能,如

// TO DO
if (something) {
VPN ON
}

目前不可能做到这一点。事件,则需要用户操作来创建VPN连接。能够以编程方式建立vpn连接(例如,用户没有注意到)被认为是一个安全问题。

不可能从Java源代码关闭vpn,除非设备已根目录,否则会出现一些黑客攻击。(所以我被告知是一家大型软件公司的Android开发人员)这几乎是可能的,但需要用本地代码编写一些东西。目前有一些公司正试图在SDK中实现这一点。Authentec就是其中之一,但即使在那里,也不可能关闭VPN连接。我来这里是想看看以前是否有人这样做过,但我知道这不可能通过Java代码实现,它必须是本机代码(C表示像我这样的Simpleton)

和prepare(Context)和builder()用于启动VPN,是的,正如您所说,当用户按下按钮时将调用这些方法,那个按钮是什么?它不能从应用程序访问吗?我们可以假装用户按下了按钮吗?