No description
  • Makefile 73.7%
  • Kotlin 24.6%
  • C 1.7%
Find a file
Michael Bestas 5c7f5fdd8f Android 16.0.0 release 4
-----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
2025-12-08 05:30:29 +02:00
bluetooth Add support for per device bluetooth configuration. 2012-08-17 09:00:19 -07:00
dummy_arm Add Minimal GSI (MGSI) products 2019-09-09 06:00:30 +00:00
dummy_arm64 WLAN/radio workaround for old Pixel phones 2019-10-16 14:13:12 +08:00
dummy_x86 Fix build break for target build_test at 5861631 2019-09-09 09:05:19 +00:00
dummy_x86_64 Fix build break for target build_test at 5861631 2019-09-09 09:05:19 +00:00
mgsi Remove vndk snapshot v30 2025-09-11 09:58:56 +00:00
overlays Add a GSI overlay for the framework package 2024-06-20 04:54:00 +00:00
UsbDebugger Created Usb Disable Signal Debugger Tool 2025-04-06 19:21:08 -07:00
Android.bp [LSC] Add LOCAL_LICENSE_KINDS to device/generic/common 2022-10-27 07:31:43 -07:00
AndroidProducts.mk Revert "Add GSI targets using soong built system image" 2025-01-09 17:22:40 -08:00
gsi_arm.mk Remove PRODUCT_USE_SOONG_NOTICE_XML from product configurations 2025-08-14 02:00:34 -07:00
gsi_arm64.mk Merge "Remove PRODUCT_USE_SOONG_NOTICE_XML from product configurations" into main 2025-08-18 18:09:21 -07:00
gsi_product.mk Android 16.0.0 Release 3 (BP3A.250905.014) 2025-11-13 18:15:42 +02:00
gsi_system_ext.mk Correcting the typo 2025-09-04 04:57:41 -07:00
gsi_x86.mk Remove PRODUCT_USE_SOONG_NOTICE_XML from product configurations 2025-08-14 02:00:34 -07:00
gsi_x86_64.mk Remove PRODUCT_USE_SOONG_NOTICE_XML from product configurations 2025-08-14 02:00:34 -07:00
METADATA Add METADATA to common: Apache2=NOTICE 2020-05-05 15:09:56 +00:00
OWNERS [owners] Remove ycchen@google.com from OWNERS 2025-02-22 09:07:46 -08:00
README.md Add content about support system_dlkm partition 2022-11-07 18:21:53 +08:00

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.