Android 10, aşağıdaki ağ modüllerini içerir:

  • Ağ Bileşenleri modülü, ortak IP hizmetleri, ağ bağlantısı izleme ve sabit oturum açma portalı algılama sağlar.
  • Network Stack Permission Config modülü, modüllerin ağla ilgili görevleri gerçekleştirmesini sağlayan bir izin tanımlar.

Ağ Bileşenleri modülü

Ağ Oluşturma Bileşenleri modülü, Android'in gelişen ağ standartlarına uyum sağlayabilmesini sağlar ve yeni uygulamalarla birlikte çalışabilirliğe olanak tanır. Örneğin, sabit portal algılama ve oturum açma kodunda yapılan güncellemeler, Android'in değişen sabit portal modelleriyle güncel kalmasını sağlar ve Gelişmiş İlke Güvenlik Duvarı (APF) güncellemeleri, yeni paket türleri yaygınlaştıkça Android'in Wi-Fi'de güç tasarrufu yapmasına olanak tanır.

Android 10'daki değişiklikler

Ağ Bileşenleri modülü aşağıdaki bileşenleri içerir.

  • IP hizmetleri. IpClient (eski adıyla IpManager) bileşeni, IP katmanı sağlama ve bakımını gerçekleştirir. Android 9'da, Bluetooth gibi bileşenler tarafından çapraz işlem ve Wi-Fi gibi bileşenler tarafından işlem sırasında kullanıldı. DhcpClient bileşeni, arabirimlere atanabilmeleri için DHCP sunucularından IP adresleri alır.
  • Ağ Monitörü. NetworkMonitor bileşeni, yeni bir ağa bağlanırken veya ağ arızalarında, sabit portalları tespit ederken ve ağları doğrularken internet erişilebilirliğini test eder.
  • Esir portal giriş uygulaması. Captive portal oturum açma uygulaması, sabit portallarda oturum açmayı yönetmekten sorumlu önceden yüklenmiş bir uygulamadır. Bu, Android 5.0'dan beri ayrı bir uygulamadır, ancak bazı kullanıcı seçimlerini sisteme iletmek için NetworkMonitor ile etkileşime girer.

Ağ Bileşenleri modülü kullanarak cihazlarda, yukarıdaki hizmetler farklı bir süreç refactored ve bir kullanılarak erişilen istikrarlı AIDL arayüzleri . Yeniden düzenleme yolları aşağıdaki tablolarda gösterilmiştir.

IP Hizmetleri yeniden düzenleme yolları

Android 9 ve altı In frameworks/base/services/net/java/android/net/ :
  • apf
  • dhcp
  • ip
  • netlink
  • util (kısmen)
Android 10 ve üstü packages/modules/NetworkStack

Captive Portal Oturum Açma yeniden düzenleme yolları

Android 9 ve altı Gelen frameworks/base/ :
  • core/java/android/net/captiveportal/
  • services/core/java/com/android/server/connectivity/NetworkMonitor.java
  • packages/CaptivePortalLogin/* (* = Joker)
Android 10 ve üstü packages/modules/CaptivePortalLogin (ve bazı diğer paylaşılan konum)

Biçim ve bağımlılıklar

IP hizmetleri için biri, Doğrulama portalı giriş için bir ve diğeri: Ağ Bileşenleri modülü üç APK'lerle teslim edilir Ağ Stack İzin Config'de .

Ağ Bileşenleri modülü aşağıdakilere bağlıdır:

  • İmtiyazlı @hide (örneğin, sistem hizmet yöntemler IConnectivityManager.aidl ). Bu API'ler not eklenmiş @SystemApi ve uygun onlar (yeni bir imza izni kullanarak, örneğin) diğer ayrıcalıklı uygulamalar modülüne erişilebilir ama değil o kadar korunmuş.
  • Bağlayıcı IPC'lerine netd tanımlanan INetd.aidl . Bu arayüz, kararlı AIDL'ye dönüştürülmüştür ve uygunluk testlerine tabidir.

Ağ Yığını İzin Yapılandırma modülü

Network Stack Permission Config modülü kod içermez, bunun yerine Network Stack ve Captive Portal Login modülleri tarafından kullanılması amaçlanan bir izin tanımlar. Sistem, bu izin verilen modüllerin cihaz üzerinde ilgili ağ yapılandırma görevlerini gerçekleştirmesine izin verir.