如何从源代码打开Android VPN隧道?
我已经实现了一个Android应用程序,它通过VPN隧道连接到它的应用服务器。那很好。 但是,我希望应用程序自己打开Android VPN服务,而不是手动打开Android上的VPN。 是否可以从java源代码中启用此功能,如如何从源代码打开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,除非设备已根目录,否则会出现一些
// TO DO
if (something) {
VPN ON
}
目前不可能做到这一点。事件,则需要用户操作来创建VPN连接。能够以编程方式建立vpn连接(例如,用户没有注意到)被认为是一个安全问题。不可能从Java源代码关闭vpn,除非设备已根目录,否则会出现一些黑客攻击。(所以我被告知是一家大型软件公司的Android开发人员)这几乎是可能的,但需要用本地代码编写一些东西。目前有一些公司正试图在SDK中实现这一点。Authentec就是其中之一,但即使在那里,也不可能关闭VPN连接。我来这里是想看看以前是否有人这样做过,但我知道这不可能通过Java代码实现,它必须是本机代码(C表示像我这样的Simpleton)和prepare(Context)和builder()用于启动VPN,是的,正如您所说,当用户按下按钮时将调用这些方法,那个按钮是什么?它不能从应用程序访问吗?我们可以假装用户按下了按钮吗?