Je voudrais savoir comment Android crée une interface VPN tun0. Après avoir appelé establish depuis VPNService, Builder, le ServiceManager prend en charge le processus et crée le tun0. Pour cela, il utilise des paquets à envoyer à Binder, mais je suis un peu perdu quant à ce qu'il fait après cela. Je veux comprendre en détail comment une interface est créée.
J'ai essayé d'utiliser strace sur l'application pour voir quels types d'appels système sont exécutés, mais je n'ai pas vu d'appels ioctl à partir du pid de l'application, mais je les ai vus sur le pid de system_Server. Je comprends que c'est le system_Server qui crée l'interface, mais comment Binder parle au system_Server pour lui demander de créer une interface. Merci de m'indiquer le code source. Ce serait vraiment utile.
0 votes
S'agit-il d'une question axée sur l'utilisateur ? Demander le code source fait plutôt penser à une question centrée sur le développeur. Et les questions de développement sont hors sujet ici. Elles appartiennent plutôt à notre site frère StackOverflow.