Android VPN服务的体系结构详细信息:如何创建tun0?

时间:2019-10-03 22:36:31

标签: android android-architecture-components android-vpn-service android-architecture ics-openvpn

我想知道android如何创建VPN tun0接口。我从Builder的VPNService调用建立后,ServiceManager承担该过程并创建tun0。为此,它使用包裹将其发送到Binder,但是我对之后的处理感到困惑。我想详细了解如何创建接口。

我尝试在应用程序上使用strace来查看执行了哪种系统调用,但是我没有看到来自应用程序pid的任何ioctl调用,但是在system_Server pid上看到了它们。我知道system_Server是创建接口的原因,但是Binder如何与system_Server对话以要求创建接口。请指向任何源代码。真的很有帮助。

0 个答案:

没有答案