{"package_name":"com.android.networkstack.tethering.overlay","label":"TetheringResOverlay","device_count":41,"observation_count":47,"user_facing_count":0,"first_seen":"2025-05-09T13:11:16Z","last_seen":"2026-08-24T06:38:23Z","guidance":{"summary":"The AOSP-named Runtime Resource Overlay (RRO) for the Tethering module, and the sibling of com.google.android.networkstack.tethering.overlay documented separately on this site. It is configuration rather than an app: it carries no code, has no launcher entry in any observation recorded here, and is between about 8.5 KB and 12.7 KB in size. Most devices report it with the label TetheringResOverlay, a few with the raw package name, and several with TetheringConfigOverlayGsi. The Gsi suffix conventionally marks a generic system image build, but nothing consulted here confirms what distinguishes that variant, so treat the label as an observation rather than an explanation.\n\nThe Tethering module ships as an APEX, so per-device values reach it through an overlay installed on another partition instead of by editing the module itself. The module declares an overlayable set named TetheringConfig with a product, system or vendor policy, and an overlay may redefine the values in it: the interface name patterns for USB, NCM, Wi-Fi, WiGig, Wi-Fi Direct and Bluetooth tethering, the USB tethering functions, the DHCP range handed to tethered clients, the upstream type list and whether upstream selection is automatic, the eBPF offload and legacy DHCP server switches, the Wi-Fi Direct dedicated IP and subnet prefix settings, the offload poll interval, and the carrier hotspot entitlement and provisioning configuration.\n\nAOSP's emulator build carries a worked example of the same component: device/generic/goldfish/rro_overlays/TetheringOverlay declares the package name com.android.networkstack.tethering.emulator and sets android:targetPackage to com.android.networkstack.tethering, android:targetName to TetheringConfig, android:isStatic to true and android:priority to 0. The target name there is the AOSP-named module, which is the point of difference from the Google-named overlay: on a device carrying Google's build of the module the target is com.google.android.networkstack.tethering instead. This site records a package's own name rather than the targetPackage inside its manifest, so which of the two a given device's overlay targets cannot be read from here. The documentation inconsistency covered in the entry for the Google-named overlay applies equally here: AOSP's Tethering page states that the module does not support customisation while the same module ships the TetheringConfig overlayable that packages of this name exist to target.\n\nProvenance fits an overlay built into each device image. In our sample it carries 11 distinct signing keys, all classified as OEM keys and all but one of them also signing the framework on their devices, across Motorola, OUKITEL, TCL, ANT DAO Technology, vivo, Xiaomi, NUU and OPPO. It appears on 41 devices across 24 makes, weighted towards budget and ODM-built hardware rather than towards Samsung or Pixel. The only permission it declares is POST_NOTIFICATIONS, which a code-free overlay has no obvious use for; the Google-named sibling reports the same single permission, so it looks like a property of how these overlay APKs are built or recorded, but no source consulted accounts for it.\n\nVersion note: the Tethering module (com.android.tethering) is in APEX format and is available for devices running Android 11 or higher, and from Android 12 the ConnectivityService code was added to the same APEX, widening the module's scope. This overlay therefore belongs to the Android 11 and later module layout. The version names recorded here run from \"12\" to \"14\", with target SDK 31 to 34 and observations from API 30 through API 36. Those version names match the numbering of Android releases, but no source consulted says what they represent, so do not read them as an overlay version or as the platform release of the build the copy came from.\n\nFor Android Enterprise, EMM and kiosk use it has no role in enrolment or policy. It is part of how the platform learns which interfaces on this hardware are tethering interfaces, so disabling or removing it risks breaking hotspot and USB or Bluetooth tethering rather than locking them down. To stop users sharing the connection, use your EMM's tethering and hotspot restrictions and leave this package in place.","safe_to_disable":"never","sources":[{"title":"Tethering - Android Open Source Project","url":"https://source.android.com/docs/core/ota/modular-system/tethering"},{"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":"Tethering overlayable.xml, TetheringConfig (packages/modules/Connectivity) - Android source","url":"https://android.googlesource.com/platform/packages/modules/Connectivity/+/refs/heads/main/Tethering/res/values/overlayable.xml"},{"title":"TetheringOverlay AndroidManifest.xml (device/generic/goldfish) - Android source","url":"https://android.googlesource.com/device/generic/goldfish/+/refs/heads/main/rro_overlays/TetheringOverlay/AndroidManifest.xml"},{"title":"Package provenance for com.android.networkstack.tethering.overlay - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.android.networkstack.tethering.overlay"},{"title":"Package provenance for com.google.android.networkstack.tethering.overlay - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.google.android.networkstack.tethering.overlay"}],"last_verified":"2026-09-01T00:00:00Z"},"labels":[{"label":"TetheringResOverlay","locale":"en-us","count":11},{"label":"TetheringResOverlay","locale":"en-gb","count":7},{"label":"TetheringResOverlay","locale":"es-es","count":5},{"label":"TetheringConfigOverlayGsi","locale":"en-us","count":4},{"label":"TetheringResOverlay","locale":"en-US","count":3},{"label":"com.android.networkstack.tethering.overlay","locale":"en-gb","count":3},{"label":"TetheringConfigOverlayGsi","locale":"en-gb","count":2},{"label":"TetheringConfigOverlayGsi","locale":"ru-ru","count":2},{"label":"TetheringConfigOverlayGsi","locale":"en-GB","count":2},{"label":"TetheringResOverlay","locale":"","count":2},{"label":"TetheringResOverlay","locale":"en","count":2},{"label":"TetheringConfigOverlayGsi","locale":"en","count":1},{"label":"TetheringConfigOverlayGsi","locale":"en-us-u-fw-sat","count":1},{"label":"TetheringConfigOverlayGsi","locale":"it-it","count":1},{"label":"TetheringConfigOverlayGsi","locale":"ja-jp","count":1},{"label":"TetheringConfigOverlayGsi","locale":"th-th","count":1},{"label":"TetheringResOverlay","locale":"en-za-u-fw-mon-mu-celsius","count":1},{"label":"TetheringResOverlay","locale":"es-MX","count":1},{"label":"TetheringResOverlay","locale":"es-US","count":1},{"label":"TetheringResOverlay","locale":"en-in","count":1},{"label":"TetheringResOverlay","locale":"es-mx","count":1},{"label":"TetheringResOverlay","locale":"es-us","count":1},{"label":"TetheringResOverlay","locale":"ru-ru","count":1},{"label":"TetheringResOverlay","locale":"vi-VN","count":1},{"label":"TetheringResOverlay","locale":"vi-vn","count":1},{"label":"TetheringResOverlay","locale":"en-GB","count":1},{"label":"com.android.networkstack.tethering.overlay","locale":"es-es","count":1}],"seen_on":[{"device_id":60,"make":"ALCommon","model":"ALCommon","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-20T14:29:09Z"},{"device_id":4840,"make":"ANT DAO TECHNOLOGY LIMITED","model":"B3","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2026-08-18T17:19:16Z","provenance":{"classification":"oem","vendor":"ANT DAO TECHNOLOGY LIMITED","sha256":"307ec68c7593e2a4279368a67c009673cd4466c48032dfb246bdadcc4e795d4d"}},{"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":257,"make":"HMD Global","model":"Nokia G22","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-04T02:29:51Z"},{"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":261,"make":"INFINIX","model":"Infinix X6525B","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-05T08:06:06Z"},{"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-08-24T06:38:23Z","provenance":{"classification":"oem","vendor":"OUKITEL","sha256":"0ec634d05b04ac103e1b7b13513c4949408f4b2fb669a1297a8ff90b1084e614"}},{"device_id":248,"make":"OUKITEL","model":"WP60","os_api":"35","observation_count":3,"user_facing_count":0,"last_seen":"2025-12-09T21:40:57Z","provenance":{"classification":"oem","vendor":"OUKITEL","sha256":"5bcf2089433c5b0febc951a9c65b6c78a9df3dcf924fa48b8bf172e32543b7fc"}},{"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":320,"make":"TCL","model":"9566X","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-13T22:57:09Z","provenance":{"classification":"oem","vendor":"TCL","sha256":"1469e752fd54a862a7ab9c6065d7601c9d5bf156451a2114a265bd8cfe12e337"}},{"device_id":209,"make":"TCL","model":"T610K","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-24T19:01:59Z"},{"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":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"}}],"intelligence":{"device_profiles":11,"signer_count":11,"signer_consistent":false,"max_permission_count":1,"min_size_bytes":8542,"max_size_bytes":12716,"min_target_sdk":31,"max_target_sdk":34,"oldest_version":"12","newest_version":"14","has_third_party_preinstall":false,"genuine_third_party":false,"play_eligible_count":0,"signers":[{"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":"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":"1469e752fd54a862a7ab9c6065d7601c9d5bf156451a2114a265bd8cfe12e337","classification":"oem","vendor":"TCL","observation_count":1,"makes":["TCL"],"signs_framework":true,"global_make_count":1,"global_package_count":150,"global_observation_count":150},{"sha256":"307ec68c7593e2a4279368a67c009673cd4466c48032dfb246bdadcc4e795d4d","classification":"oem","vendor":"ANT DAO TECHNOLOGY LIMITED","observation_count":1,"makes":["ANT DAO TECHNOLOGY LIMITED"],"signs_framework":true,"global_make_count":1,"global_package_count":98,"global_observation_count":98},{"sha256":"5bcf2089433c5b0febc951a9c65b6c78a9df3dcf924fa48b8bf172e32543b7fc","classification":"oem","vendor":"OUKITEL","observation_count":1,"makes":["OUKITEL"],"signs_framework":true,"global_make_count":1,"global_package_count":102,"global_observation_count":102},{"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":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025","classification":"oem","vendor":"Xiaomi","observation_count":1,"makes":["Xiaomi"],"signs_framework":true,"global_make_count":1,"global_package_count":322,"global_observation_count":860},{"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":"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":"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}],"permissions":[{"permission":"android.permission.POST_NOTIFICATIONS","description":"Allows the app to show notifications","official":true}]}}
