27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Ağ Yığını
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Network Stack, Android'in gelişen ağ standartlarına uyum sağlayabilmesini sağlayan ve yeni uygulamalarla birlikte çalışabilme olanağı sunan güncellenebilir bir Mainline modülüdür. Örneğin, giriş portalı algılama ve giriş koduyla ilgili güncellemeler, Android'in değişen giriş portalı modelleriyle güncel kalmasını sağlar. APF ile ilgili güncellemeler ise yeni paket türleri yaygınlaştıkça Android'in kablosuz ağda güç tasarrufu yapmasını sağlar.
Dahil edilen bileşenler
Ağ yığın modülü aşağıdaki bileşenleri içerir. Modülü kullanan cihazlarda bu hizmetler farklı bir işleme taşındı ve kararlı bir AIDL arayüzü üzerinden erişiliyor.
IP hizmetleri. IpClient
(eski adıyla IpManager
), IP katmanında temel hazırlığı ve bakımdan sorumlu bir bileşendir. Android 9'da Bluetooth gibi bileşenler tarafından işlemler arası ve kablosuz bağlantı gibi bileşenler tarafından işlem içi olarak kullanılıyordu. DhcpClient
, arayüzlere atanabilmeleri için DHCP sunucularından IP adresleri alır.
NetworkMonitor. NetworkMonitor
bileşeni, yeni bir ağa bağlanırken veya ağ hataları oluştuğunda, giriş portallarını algılarken ve ağları doğrularken internet erişilebilirliğini test eder.
Giriş portalı giriş uygulaması. Giriş portallarında girişi yönetmekten sorumlu önceden yüklenmiş bir uygulamadır. Bu uygulama, Android 5.0'den beri ayrı bir uygulamadır ancak bazı kullanıcı seçimlerini sisteme iletmek için NetworkMonitor
ile etkileşim kurar.
Etkilenen yollar
Yeniden yapılandırmanın ardından Network Stack modülüne taşınan yollar aşağıda listelenmiştir.
Taşınan kodun yeni konumu packages/modules/NetworkStack
,
packages/modules/CaptivePortalLogin
ve bazı diğer paylaşılan konumlardadır. Yukarıdaki yollar, Mainline için buraya taşınmadan önceki dosya konumlarını ifade eder.
packages/modules/NetworkStack
ve packages/modules/CaptivePortalLogin
içindeki dosyalar Mainline modülünün bir parçasıdır ve değiştirilemez.
Ağ Yığını modülü, APK biçiminde aşağıdaki bileşenleri içerir:
- IP hizmetleri
- Giriş portalı girişi (
com.google.android.captiveportallogin
)
Bu modüle, Ağ Yığını bileşenleri için gerekli izinleri tanımlayan önceden yüklenmiş bir APK dosyası olan Ağ Yığını İzin Yapılandırması modülü eşlik eder.
Bağımlılıklar
Ağ yığın modülü aşağıdakilere bağlıdır:
Sistem sunucusunda ayrıcalıklı @hide yöntemleri (ör. IConnectivityManager.aidl
içinde). Bu API'ler, Mainline modülü tarafından erişilebilmeleri ancak diğer ayrıcalıklı uygulamalar tarafından erişilemeyecekleri şekilde @SystemApi
olarak ayarlanmış ve uygun şekilde korunmuştur (ör. yeni bir imza izni kullanılarak).
INetd.aidl
içinde tanımlanan netd
için bağlayıcı IPC'ler.
Bu arayüz kararlı AIDL'ye dönüştürülmüştür ve uygunluk testlerine tabidir.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Network Stack is an updatable Mainline module that ensures that Android can\nadapt to evolving network standards and allows for interoperability with new\nimplementations. For example, updates to captive portal detection and login code\nallow Android to stay up to date with changing captive portal models, and\nupdates to APF allow Android to save power on Wi-Fi as new types of packets\nbecome common.\n\nIncluded components\n-------------------\n\nThe Network Stack module contains the following components. On devices using the\nmodule, these services were moved to a different process and are accessed\nthrough a stable AIDL interface.\n\n- **IP services.** `IpClient` (formerly `IpManager`) is a component in charge of\n IP layer provisioning and maintenance. In Android 9, it was already used\n cross-process by components such as Bluetooth, and in-process by components\n such as Wi-Fi. `DhcpClient` obtains IP addresses from DHCP servers so they can\n be assigned to interfaces.\n\n- **NetworkMonitor.** The `NetworkMonitor` component tests for internet\n reachability when connecting to a new network or upon network failures, when\n detecting captive portals, and when validating networks.\n\n- **Captive portal login app.** A preinstalled app in charge of managing login\n on captive portals. This has been a separate app since Android 5.0, but it\n interacts with `NetworkMonitor` to forward some user choices to the system.\n\nAffected paths\n--------------\n\nThe paths moved to the Network Stack module by the refactor are listed below.\n\n- **IP services.** In `frameworks/base/services/net/java/android/net/`:\n\n - `apf`\n - `dhcp`\n - `ip`\n - `netlink`\n - `util` (partly)\n- **Captive portal detection and login.** In `frameworks/base/`:\n\n - `core/java/android/net/captiveportal/`\n - `services/core/java/com/android/server/connectivity/NetworkMonitor.java`\n - `packages/CaptivePortalLogin/*`\n\nThe new location of the moved code is in `packages/modules/NetworkStack`,\n`packages/modules/CaptivePortalLogin` and some other shared locations. The above\npaths refer to the location of files before being moved there for Mainline.\nFiles in `packages/modules/NetworkStack` and\n`packages/modules/CaptivePortalLogin` are part of the Mainline module and cannot\nbe modified.\n\nPackage format\n--------------\n\nThe Network Stack module contains the following components in APK format:\n\n- IP services\n- Captive portal login (`com.google.android.captiveportallogin`)\n\nThis module is accompanied by the Network Stack Permission Config module,\nwhich is a pre-installed APK file that defines the necessary permissions for the\nNetwork Stack components.\n\nDependencies\n------------\n\nThe Network Stack module depends on the following:\n\n- Privileged @hide methods in the system server (e.g., in\n `IConnectivityManager.aidl`). These APIs have been made `@SystemApi` and\n appropriately protected so that they are accessible to the Mainline module but\n not other privileged apps (e.g., using a new signature permission).\n\n- Binder IPCs to `netd` defined in\n [`INetd.aidl`](https://android.googlesource.com/platform/system/netd/+/android16-release/server/binder/android/net/INetd.aidl).\n This interface has been converted to stable AIDL and is subject to conformance\n tests."]]