我想知道android如何创建VPN tun0接口。我从Builder的VPNService调用建立后,ServiceManager承担该过程并创建tun0。为此,它使用包裹将其发送到Binder,但是我对之后的处理感到困惑。我想详细了解如何创建接口。
我尝试在应用程序上使用strace来查看执行了哪种系统调用,但是我没有看到来自应用程序pid的任何ioctl调用,但是在system_Server pid上看到了它们。我知道system_Server是创建接口的原因,但是Binder如何与system_Server对话以要求创建接口。请指向任何源代码。真的很有帮助。