【发布时间】:2011-12-20 11:02:35
【问题描述】:
我已经实现了一个 Android 应用程序,它通过 VPN 隧道连接到它的应用程序服务器。没关系。 但是我希望应用程序自己打开 Android VPN 服务,而不是手动打开 Android 上的 VPN。 是否可以从java源代码中打开这个,比如
// TO DO
if (something) {
VPN ON
}
【问题讨论】:
标签: android shell vpn android-service
我已经实现了一个 Android 应用程序,它通过 VPN 隧道连接到它的应用程序服务器。没关系。 但是我希望应用程序自己打开 Android VPN 服务,而不是手动打开 Android 上的 VPN。 是否可以从java源代码中打开这个,比如
// TO DO
if (something) {
VPN ON
}
【问题讨论】:
标签: android shell vpn android-service
目前无法做到这一点。带有latest classes in Android 4.0 的事件,需要用户操作才能创建 VPN 连接。能够以编程方式建立 vpn 连接(例如,在用户不注意的情况下)被认为是一个安全问题。
【讨论】:
不可能从 Java 源代码中关闭 VPN,除非设备已植根,否则会有一些黑客攻击。 (所以有人告诉我,我是一家大型软件公司的 Android 开发人员)这几乎是可能的,但需要用 Native Code 编写一些东西。目前有一些公司正在尝试在 SDK 中执行此操作。 Authentec 就是其中之一,但即使在 SDK 中也无法关闭 VPN 连接。我来这里是想看看有没有人这样做过,但我知道通过 Java 代码是不可能的,它必须是本机代码(像我这样的傻瓜用 C)
【讨论】: