{"package_name":"com.android.networkstack.overlay","label":"NetworkStackOverlay","device_count":52,"observation_count":93,"user_facing_count":0,"first_seen":"2025-05-04T16:17:28Z","last_seen":"2026-07-28T08:14:34Z","guidance":{"summary":"NetworkStackOverlay, a Runtime Resource Overlay (RRO) that supplies device-specific configuration to the NetworkStack module rather than an app in its own right. An RRO changes the resource values of a target package at runtime without altering the target's code, which is how a build customises a module it cannot edit. NetworkStack ships as an updatable module covering IP services, DHCP, network validation and the captive portal login flow, so per-device values reach it through an overlay installed on the product, system or vendor partition.\n\nWhat it can set is documented in the module's own overlayable declaration. The NetworkStack module declares an overlayable named NetworkStackConfig, and an overlay of this kind may override the values in it: the captive portal HTTP and HTTPS probe URLs and fallback URL lists, the DNS probe timeout, the regular expressions used to decide whether a validation probe succeeded or failed, whether multiple HTTP and HTTPS probe URLs are tried serially rather than together (config_probe_multi_http_https_url_serial), the default DNS servers used by the DHCP client, and whether the DHCP client sends a hostname option. The captive portal probe URLs are the entry worth knowing about on a managed network, since they determine which endpoint the device contacts to decide whether a network has internet access.\n\nThe naming and signing are both varied, which is normal for this component. Labels seen in this site's sample include NetworkStackOverlay, NetworkStackResOverlay and NetworkStackOverlayGsi, the last being the variant that ships with a Generic System Image rather than a device build. It is seen both Google-signed and signed by the device maker's own platform key across Xiaomi, Motorola, OPPO, NUU, OUKITEL and others, and it is observed from API 30 through API 37, so it is not tied to one Android release. It has no launcher icon and is not user-facing. The AOSP-keyed name recorded here is com.android.networkstack.overlay; it pairs with the module itself, which this site records under the Google-signed name com.google.android.networkstack.\n\nFor Android Enterprise, EMM and kiosk use it has no role in enrolment or policy, but it is part of how the platform decides whether a network is usable. Disabling or removing it does not harden anything: it removes the build's connectivity configuration and risks breaking network validation and the captive portal flow. Where kiosk mode is preventing a captive portal login from appearing, the supported fix is to allowlist the captive portal login package in the EMM application policy rather than to remove this overlay.","safe_to_disable":"never","sources":[{"title":"NetworkStack module - Android Open Source Project","url":"https://source.android.com/docs/core/ota/modular-system/networking"},{"title":"Change the value of an app's resources at runtime (RROs) - Android Open Source Project","url":"https://source.android.com/docs/core/runtime/rros"},{"title":"NetworkStack overlayable.xml (packages/modules/NetworkStack) - Android source","url":"https://android.googlesource.com/platform/packages/modules/NetworkStack/+/refs/heads/main/res/values/overlayable.xml"},{"title":"Kiosk devices and captive portals - Android Enterprise FAQ","url":"https://bayton.org/android/android-enterprise-faq/kiosk-captive-portal/"},{"title":"Package provenance for com.android.networkstack.overlay - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.android.networkstack.overlay"}],"last_verified":"2026-07-21T00:00:00Z"},"labels":[{"label":"NetworkStackOverlay","locale":"en-us","count":30},{"label":"NetworkStackOverlay","locale":"en","count":19},{"label":"NetworkStackOverlay","locale":"nl-NL","count":17},{"label":"NetworkStackOverlay","locale":"en-gb","count":10},{"label":"NetworkStackResOverlay","locale":"en-us","count":6},{"label":"NetworkStackResOverlay","locale":"en-gb","count":6},{"label":"NetworkStackOverlay","locale":"en-GB","count":4},{"label":"NetworkStackOverlayGsi","locale":"en-us","count":4},{"label":"NetworkStackResOverlay","locale":"es-es","count":4},{"label":"NetworkStackOverlay","locale":"","count":3},{"label":"NetworkStackOverlay","locale":"nl-nl","count":3},{"label":"com.android.networkstack.overlay","locale":"en-gb","count":3},{"label":"NetworkStackOverlay","locale":"en-au","count":2},{"label":"NetworkStackOverlayGsi","locale":"en-GB","count":2},{"label":"NetworkStackOverlayGsi","locale":"en-gb","count":2},{"label":"NetworkStackOverlayGsi","locale":"ru-ru","count":2},{"label":"NetworkStackResOverlay","locale":"","count":2},{"label":"NetworkStackResOverlay","locale":"en-US","count":2},{"label":"NetworkStackOverlay","locale":"es-es","count":1},{"label":"NetworkStackOverlay","locale":"es-us","count":1},{"label":"NetworkStackOverlay","locale":"en-us-u-fw-mon-ms-ussystem-mu-fahrenhe","count":1},{"label":"NetworkStackOverlay","locale":"ru-ru","count":1},{"label":"NetworkStackOverlay","locale":"en-in","count":1},{"label":"NetworkStackOverlay","locale":"en-de","count":1},{"label":"NetworkStackOverlay","locale":"en-ca-u-fw-mon-mu-celsius","count":1},{"label":"NetworkStackOverlay","locale":"es-US","count":1},{"label":"NetworkStackOverlayGsi","locale":"it-it","count":1},{"label":"NetworkStackOverlayGsi","locale":"en","count":1},{"label":"NetworkStackOverlayGsi","locale":"th-th","count":1},{"label":"NetworkStackOverlayGsi","locale":"ja-jp","count":1},{"label":"NetworkStackResOverlay","locale":"es-mx","count":1},{"label":"NetworkStackResOverlay","locale":"es-us","count":1},{"label":"NetworkStackResOverlay","locale":"ru-ru","count":1},{"label":"NetworkStackResOverlay","locale":"vi-VN","count":1},{"label":"NetworkStackResOverlay","locale":"en-GB","count":1},{"label":"NetworkStackResOverlay","locale":"vi-vn","count":1},{"label":"NetworkStackResOverlay","locale":"es-MX","count":1},{"label":"NetworkStackResOverlay","locale":"es-US","count":1},{"label":"com.android.networkstack.overlay","locale":"es-es","count":1}],"seen_on":[{"device_id":163,"make":"Blackview","model":"VARG","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-01T13:45:53Z"},{"device_id":169,"make":"CUBOT","model":"P80","os_api":"33","observation_count":2,"user_facing_count":0,"last_seen":"2025-09-20T16:44:03Z"},{"device_id":172,"make":"DOOGEE","model":"S41 Max","os_api":"33","observation_count":2,"user_facing_count":0,"last_seen":"2025-10-03T12:01:00Z"},{"device_id":3435,"make":"fezawio","model":"F11_V_US","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2026-07-14T19:53:47Z"},{"device_id":1039,"make":"Google","model":"Pixel 10","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-06-05T10:10:22Z","provenance":{"classification":"google","sha256":"79a88bc7e730b392b55eedcd9ad723b4a6878156f9fb30ed7732d2e70bf207ac"}},{"device_id":325,"make":"Google","model":"Pixel 10 Pro","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-26T19:19:08Z","provenance":{"classification":"google","sha256":"d1cfb878deadeef6b105714cde398a3b7dece1d8bd0097aeb7544d775d55e760"}},{"device_id":358,"make":"Google","model":"Pixel 10 Pro","os_api":"37","observation_count":1,"user_facing_count":0,"last_seen":"2026-07-26T03:37:42Z","provenance":{"classification":"google","sha256":"d1cfb878deadeef6b105714cde398a3b7dece1d8bd0097aeb7544d775d55e760"}},{"device_id":63,"make":"Google","model":"Pixel 6","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-22T21:31:08Z"},{"device_id":203,"make":"Google","model":"Pixel 6","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-13T09:58:56Z"},{"device_id":9,"make":"Google","model":"Pixel 6 Pro","os_api":"35","observation_count":9,"user_facing_count":0,"last_seen":"2025-06-23T14:09:38Z"},{"device_id":313,"make":"Google","model":"Pixel 7","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-02-19T22:30:10Z","provenance":{"classification":"google","sha256":"563cdaa5b98bdf96f10acb6062a67d494743fede5aec4886eb78c3beed086f2f"}},{"device_id":318,"make":"Google","model":"Pixel 7 Pro","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-09T09:38:09Z","provenance":{"classification":"google","sha256":"eb35a9fe35adf991e691a4e627178849f0e889a3ac5e15f944cefd4ef027fd69"}},{"device_id":93,"make":"Google","model":"Pixel 8","os_api":"36","observation_count":4,"user_facing_count":0,"last_seen":"2026-06-03T19:01:11Z"},{"device_id":198,"make":"Google","model":"Pixel 8a","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-05T18:31:57Z"},{"device_id":6,"make":"Google","model":"Pixel 9 Pro XL","os_api":"36","observation_count":21,"user_facing_count":0,"last_seen":"2026-03-29T03:46:05Z","provenance":{"classification":"google","sha256":"e29ea622c1d9c7ab150fb210615c9b38500983e2325782877d73f29fb5168c9b"}},{"device_id":348,"make":"Google","model":"Pixel 9 Pro XL","os_api":"37","observation_count":2,"user_facing_count":0,"last_seen":"2026-07-28T03:59:04Z","provenance":{"classification":"google","sha256":"e29ea622c1d9c7ab150fb210615c9b38500983e2325782877d73f29fb5168c9b"}},{"device_id":47,"make":"Google","model":"Pixel 9a","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-15T16:13:40Z"},{"device_id":108,"make":"Google","model":"Pixel 9a","os_api":"36","observation_count":6,"user_facing_count":0,"last_seen":"2026-06-02T15:57:40Z","provenance":{"classification":"google","sha256":"d79526589104cca95d4c2e5cd342b6b9e217b419b3b69bb73f2071458766e5a7"}},{"device_id":3574,"make":"Google","model":"Pixel 9a","os_api":"37","observation_count":1,"user_facing_count":0,"last_seen":"2026-07-16T23:51:20Z"},{"device_id":22,"make":"HONOR","model":"HEY-W09","os_api":"31","observation_count":3,"user_facing_count":0,"last_seen":"2025-08-26T23:27:56Z"},{"device_id":74,"make":"HONOR","model":"LLY-LX3","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-28T18:45:38Z"},{"device_id":185,"make":"HOTWAV","model":"TAB R9 Pro","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-18T12:19:10Z"},{"device_id":31,"make":"INFINIX","model":"Infinix X6871","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-05-21T20:01:57Z"},{"device_id":106,"make":"LENOVO","model":"Lenovo TB-7306F","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-07-19T15:27:54Z"},{"device_id":28,"make":"LENOVO","model":"Lenovo TB-X6C6NBF","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-05-15T11:09:01Z"},{"device_id":49,"make":"LENOVO","model":"TB132FU","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-16T12:51:33Z"},{"device_id":179,"make":"Lenovo","model":"TB328FU","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-15T13:23:53Z"},{"device_id":50,"make":"LENOVO","model":"TB570FU","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-17T00:02:58Z"},{"device_id":270,"make":"motorola","model":"moto g - 2025","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-14T02:37:36Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"0dc1f3c5914ffa0e8493d35f1a20b15f4c93b91faac9e36027cd9de6fd58f2c4"}},{"device_id":273,"make":"motorola","model":"moto g14","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-19T12:15:08Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"7afa30fe77fd0ef474da8ddbf85ff12f69c442076bb83a99184ec0229f155b22"}},{"device_id":272,"make":"motorola","model":"moto g24","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-19T11:40:53Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"f9896a63b98ee6af5b898e039f7d21e8b54aa509ab449691885c67a1647b9aa1"}},{"device_id":290,"make":"NUU","model":"S6707X","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2026-01-12T16:57:57Z","provenance":{"classification":"oem","vendor":"NUU","sha256":"ded15354cfd925782909e01fef43601a77e392d5902f53e75c313d5ec5567219"}},{"device_id":301,"make":"OPPO","model":"CPH2637","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2026-02-02T19:10:20Z","provenance":{"classification":"oem","vendor":"OPPO","sha256":"fc98dae63ad39626c8c67fbe83f2f06f74932a9cd146b92cecfc6a047a904386"}},{"device_id":215,"make":"OUKITEL","model":"C59 Pro","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-11-06T07:50:16Z"},{"device_id":363,"make":"OUKITEL","model":"WP28 E","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2026-07-28T08:14:34Z","provenance":{"classification":"oem","vendor":"OUKITEL","sha256":"0ec634d05b04ac103e1b7b13513c4949408f4b2fb669a1297a8ff90b1084e614"}},{"device_id":148,"make":"realme","model":"RMX2001","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-08-21T05:31:41Z"},{"device_id":188,"make":"realme","model":"RMX3627","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-20T00:37:49Z"},{"device_id":244,"make":"realme","model":"RMX3690","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-11-25T05:28:07Z"},{"device_id":330,"make":"revoview","model":"S6518","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-30T15:33:07Z"},{"device_id":30,"make":"RHINO","model":"T8","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-05-17T15:41:11Z"},{"device_id":105,"make":"SMT_HK","model":"Helium Pro","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-07-19T02:48:07Z"},{"device_id":182,"make":"TCL","model":"6025D_EEA","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-17T05:43:21Z"},{"device_id":181,"make":"TCL","model":"6165H","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-16T17:04:55Z"},{"device_id":291,"make":"TCL","model":"9466X","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-01-13T19:41:17Z"},{"device_id":156,"make":"TCL","model":"9491G","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-08-26T09:08:36Z"},{"device_id":178,"make":"Ulefone","model":"Power Armor X11 Pro","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-15T05:09:46Z"},{"device_id":3853,"make":"vivo","model":"V2550","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-07-21T15:30:55Z","provenance":{"classification":"oem","vendor":"vivo","sha256":"bcc35d4d3606f154f0402ab7634e8490c0b244c2675c3c6238986987024f0c02"}},{"device_id":171,"make":"Xiaomi","model":"21091116UI","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-08T16:34:28Z"},{"device_id":307,"make":"Xiaomi","model":"220333QNY","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-02-16T09:16:12Z","provenance":{"classification":"oem","vendor":"Xiaomi","sha256":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025"}},{"device_id":279,"make":"Xiaomi","model":"24117RN76O","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-28T15:32:14Z","provenance":{"classification":"oem","vendor":"Xiaomi","sha256":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025"}},{"device_id":195,"make":"Xiaomi","model":"M2012K11AG","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-01T12:09:57Z"},{"device_id":317,"make":"Xiaomi","model":"M2101K6G","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-08T07:45:49Z","provenance":{"classification":"oem","vendor":"Xiaomi","sha256":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025"}}],"intelligence":{"device_profiles":18,"signer_count":14,"signer_consistent":false,"max_permission_count":1,"min_size_bytes":8542,"max_size_bytes":20893,"min_target_sdk":31,"max_target_sdk":10000,"oldest_version":"13","newest_version":"CinnamonBun","has_third_party_preinstall":false,"genuine_third_party":false,"play_eligible_count":0,"signers":[{"sha256":"e29ea622c1d9c7ab150fb210615c9b38500983e2325782877d73f29fb5168c9b","classification":"google","observation_count":18,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":107,"global_observation_count":1778},{"sha256":"d1cfb878deadeef6b105714cde398a3b7dece1d8bd0097aeb7544d775d55e760","classification":"google","observation_count":12,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":109,"global_observation_count":1233},{"sha256":"eb35a9fe35adf991e691a4e627178849f0e889a3ac5e15f944cefd4ef027fd69","classification":"google","observation_count":5,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":95,"global_observation_count":465},{"sha256":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025","classification":"oem","vendor":"Xiaomi","observation_count":3,"makes":["Xiaomi"],"signs_framework":true,"global_make_count":1,"global_package_count":322,"global_observation_count":860},{"sha256":"7afa30fe77fd0ef474da8ddbf85ff12f69c442076bb83a99184ec0229f155b22","classification":"oem","vendor":"Motorola","observation_count":2,"makes":["motorola"],"signs_framework":true,"global_make_count":1,"global_package_count":72,"global_observation_count":144},{"sha256":"fc98dae63ad39626c8c67fbe83f2f06f74932a9cd146b92cecfc6a047a904386","classification":"oem","vendor":"OPPO","observation_count":1,"makes":["OPPO"],"signs_framework":true,"global_make_count":1,"global_package_count":181,"global_observation_count":181},{"sha256":"79a88bc7e730b392b55eedcd9ad723b4a6878156f9fb30ed7732d2e70bf207ac","classification":"google","observation_count":1,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":125,"global_observation_count":125},{"sha256":"bcc35d4d3606f154f0402ab7634e8490c0b244c2675c3c6238986987024f0c02","classification":"oem","vendor":"vivo","observation_count":1,"makes":["vivo"],"signs_framework":true,"global_make_count":1,"global_package_count":222,"global_observation_count":222},{"sha256":"ded15354cfd925782909e01fef43601a77e392d5902f53e75c313d5ec5567219","classification":"oem","vendor":"NUU","observation_count":1,"makes":["NUU"],"signs_framework":true,"global_make_count":1,"global_package_count":118,"global_observation_count":118},{"sha256":"f9896a63b98ee6af5b898e039f7d21e8b54aa509ab449691885c67a1647b9aa1","classification":"oem","vendor":"Motorola","observation_count":1,"makes":["motorola"],"signs_framework":true,"global_make_count":1,"global_package_count":95,"global_observation_count":95},{"sha256":"d79526589104cca95d4c2e5cd342b6b9e217b419b3b69bb73f2071458766e5a7","classification":"google","observation_count":1,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":96,"global_observation_count":96},{"sha256":"0dc1f3c5914ffa0e8493d35f1a20b15f4c93b91faac9e36027cd9de6fd58f2c4","classification":"oem","vendor":"Motorola","observation_count":1,"makes":["motorola"],"signs_framework":true,"global_make_count":1,"global_package_count":147,"global_observation_count":147},{"sha256":"0ec634d05b04ac103e1b7b13513c4949408f4b2fb669a1297a8ff90b1084e614","classification":"oem","vendor":"OUKITEL","observation_count":1,"makes":["OUKITEL"],"signs_framework":false,"global_make_count":1,"global_package_count":77,"global_observation_count":77},{"sha256":"563cdaa5b98bdf96f10acb6062a67d494743fede5aec4886eb78c3beed086f2f","classification":"google","observation_count":1,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":89,"global_observation_count":89}],"permissions":[{"permission":"android.permission.POST_NOTIFICATIONS","description":"Allows the app to show notifications","official":true}]}}
