通过 am 命令在 android 上连接 openvpn

Kad*_*rma 5 android openvpn adb openvpn-connect

我安装了带有 OpenVPN Connect 3.2.5.(7182) 的 android 6.0.1,并尝试找出如何使用adbandroidam命令连接到具有指定配置文件的 vpn。我在OpenVPN网站上找到了一些“ Tasker说明”(甚至不知道它到底是什么),它看起来像这样:

1. CONNECT
Action: net.openvpn.openvpn.CONNECT
OR
Action: android.intent.action.VIEW
Cat: None
Mime Type: {blank}
Data: {blank}
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_NAME:AS {your_profile_name} (if your profile was downloaded from URL)
OR
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_NAME:PC {your_profile_name} (if your profile was imported via File)
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

2. DISCONNECT
Action: net.openvpn.openvpn.DISCONNECT
Cat: None
Mime Type: {blank}
Data: {blank}
Extra: net.openvpn.openvpn.STOP:true
Extra: {blank}
Extra: {blank}
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity
Run Code Online (Sandbox Code Playgroud)

我怎样才能把它变成adb shell am start ...命令?尝试过类似的东西:

am start -n net.openvpn.openvpn/net.openvpn.unified.MainActivity \
-a net.openvpn.openvpn.CONNECT \
--es net.openvpn.openvpn.APP_SECTION PC \
--es net.openvpn.openvpn.AUTOSTART_PROFILE_NAME "PC my_profile_name" \
--ez net.openvpn.openvpn.AUTOCONNECT true
Run Code Online (Sandbox Code Playgroud)

但它只打开 OpenVPN 应用程序,无法连接到任何地方。

请帮忙。

rys*_*son 0

对对对!非常感谢。

我猜你已经解决这个问题一千次了,过去三天我一直在寻找解决方案。我错过了你的布尔值。

这对我有用:

am start \
  -a android.intent.action.VIEW \
  -n net.openvpn.openvpn/net.openvpn.unified.MainActivity \
  -e net.openvpn.openvpn.AUTOSTART_PROFILE_NAME vpn.myserver.example.com \
  --ez net.openvpn.openvpn.AUTOCONNECT true
am start \
  -a android.intent.action.VIEW \
  -n net.openvpn.openvpn/net.openvpn.unified.MainActivity \
  --ez net.openvpn.openvpn.STOP true
Run Code Online (Sandbox Code Playgroud)