- Makefile 73.7%
- Kotlin 24.6%
- C 1.7%
-----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCaS5hnAAKCRDorT+BmrEO eIMqAJ4tinOrpyIHaWMe3y4+hEvez3WQlgCeL83z3xFylLk/mH1zQkrNIXiUJgU= =HneG -----END PGP SIGNATURE----- gpgsig -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgPpdpjxPACTIhnlvYz0GM4BR7FJ +rYv3jMbfxNKD3JvcAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5 AAAAQH+gp0GCYeXypZO9BpK75akdgxQt4rbDhwkLarXNutNH7ggOFI4GGB59mbLhz9W/BV BQpDMsJ+WwCYpEhT74lAg= -----END SSH SIGNATURE----- Merge tag 'android-16.0.0_r4' into staging/lineage-23.2_merge-android-16.0.0_r4 Android 16.0.0 release 4 # -----BEGIN PGP SIGNATURE----- # # iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCaS5hnAAKCRDorT+BmrEO # eIMqAJ4tinOrpyIHaWMe3y4+hEvez3WQlgCeL83z3xFylLk/mH1zQkrNIXiUJgU= # =HneG # -----END PGP SIGNATURE----- # gpg: Signature made Tue Dec 2 05:48:44 2025 EET # gpg: using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78 # gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [ultimate] * tag 'android-16.0.0_r4': Remove vndk snapshot v30 Correcting the typo Rename `preinstalled_packages_handheld_system_ext.xml` to use hyphens. Remove PRODUCT_USE_SOONG_NOTICE_XML from product configurations Enable USB Debugging Test App for eng builds Change-Id: I0413c1cad414e3580fedefb65551b550607cedbd |
||
|---|---|---|
| bluetooth | ||
| dummy_arm | ||
| dummy_arm64 | ||
| dummy_x86 | ||
| dummy_x86_64 | ||
| mgsi | ||
| overlays | ||
| UsbDebugger | ||
| Android.bp | ||
| AndroidProducts.mk | ||
| gsi_arm.mk | ||
| gsi_arm64.mk | ||
| gsi_product.mk | ||
| gsi_system_ext.mk | ||
| gsi_x86.mk | ||
| gsi_x86_64.mk | ||
| METADATA | ||
| OWNERS | ||
| README.md | ||
GSI
This document introduces special GSI settings for facilitating xTS-on-GSI with a single image.
Support system_dlkm partition
[BoardConfigGsiCommon.mk]
BOARD_USES_SYSTEM_DLKMIMAGE := true
BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm
[gsi_release.mk]
PRODUCT_BUILD_SYSTEM_DLKM_IMAGE := false
Starting from Android 13, all devices must include a system_dlkm partition. GSI enables system_dlkm to support the devices with system_dlkm partition, and be compatible with old devices without a system_dlkm partition.
With these configurations, /system/system_dlkm would not be created.
Instead, a /system/lib/modules -> /system_dlkm/lib/modules symlink is
created.
For device without system_dlkm partition, the symlink would be dangling. The dangling symlink shouldn't be followed anyway because the device doesn't use system_dlkm.
For device with system_dlkm, they can load modules via that path normally like when they are using their original system image.
SystemUI overlays
Some devices access the private android framework resource by @*android:
while overlaying their SystemUI setting status_bar_header_height_keyguard.
However, referencing private framework resource IDs from RRO packages in the
vendor partition crashes on these devices when GSI is used. This is because
private framework resource don't have a stable ID, and these vendor RRO
packages would be referencing to dangling resource references after GSI is
used (b/245806899).
In order to prevent SystemUI crash, GSI adds a runtime resource overlay in the system_ext partition, which have higher overlay precedence than RROs on vendor partition, so the problematic vendor RROs would be overridden.
Lifetime of this package:
- Starts at: Android 14.
- Deprecation plan: TBD, depends on b/254581880.