gel*_*upa 29 vpn android android-4.0-ice-cream-sandwich
我想知道是否可以使用Android 4.0中的新VPN API以编程方式创建VPN接口.我查看了http://developer.android.com/resources/samples/ToyVpn,但这是关于创建一个完整的VPN客户端来处理连接等.我只想添加一个新的VPN配置,并可能删除现有的配置.
有很多像这样的问题,但它们似乎都是预先4.0.我知道以前这是不可能的,但人们会认为新的VPN API提供了这样的功能.那么有没有人找到这样做的方法,还是仍然不可能?如果有办法,请指出正确的方向.
小智 13
看来这是通过com.android.settings.vpn2.VpnDialog(及相关)类在内部处理的,基本上这样做KeyStore.getInstance().put("VPN_[VPN ID]", [encoded VpnProfile object]>)
- 这会导致文件名为"/ data/misc/vpn/1000_VPN_ [VPN ID]"创建(其中1000显然是系统进程ID).
使用反射(或其中一个黑客访问隐藏/内部API)您可以自己执行此操作,但由于您的进程不会像系统进程一样运行,因此系统VPN浏览器将无法看到它们.
但是,根据这个(http://code.google.com/p/android/issues/detail?id=8915),至少有一个应用程序在没有root手机的情况下执行此操作,但源代码似乎不一样可用...所以也许有一些方法可以做到这一点,我无法弄清楚 - 如果有的话,我肯定会感兴趣.
PS - 这是另一个类似的问题(虽然它特别询问使用root设备):在Android上创建VPN配置文件
归档时间: |
|
查看次数: |
35242 次 |
最近记录: |