问题描述
我正在尝试在我的应用程序中运行一个简单的shell命令,通过查找“ tun0”接口来确定VPN是否正在运行。
在Android Studio中,如果我adb shell
进入手机并运行以下命令,则在连接到VPN时可以明显看到该接口;
ifconfig tun0
sargo:/ $ ifconfig tun0
tun0 Link encap:UNSPEC
inet addr:172.16.0.1 P-t-P:172.16.0.1 Mask:255.255.255.0
inet6 addr: fe80::e45e:1ae7:8ac9:449a/64 Scope: Link
UP POINTOPOINT RUNNING MTU:1380 Metric:1
RX packets:58 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:14356 TX bytes:7662
因此,如果我在命令行上尝试类似的操作进行测试,则会得到所需的结果。
sargo:/ $ if ifconfig tun0 2>&1 >/dev/null; then echo "1"; else echo "0"; fi
如何在我的应用程序中执行此操作。我应该提到我的设备没有植根。我已经读了很多《 Process Builder》,看起来很简单,但是我真的无法正常工作?
任何帮助都会受到欢迎。
感谢您抽出宝贵的时间阅读。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)