A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Attiva l'opzione di compatibilità inversa di 16 KB
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
L'opzione di attivazione/disattivazione 16 KB consente di eseguire un dispositivo con un kernel di 16 KB. L'opzione di compatibilità con le versioni precedenti da 16 KB è disponibile quando un dispositivo è in esecuzione con un kernel da 16 KB. Il gestore dei pacchetti esegue un'app in modalità di compatibilità inversa a 16 KB se l'app contiene file ELF (con estensione .so
) con un allineamento del segmento LOAD di 4 KB o se l'APK compresso contiene file ELF non compressi allineati a 4 KB. Se il gestore del pacchetto ha attivato la modalità di compatibilità inversa di 16 KB per un'app, al primo avvio l'app mostra un avviso che indica che è in esecuzione in modalità di compatibilità inversa di 16 KB.
Figura 1. Avviso in modalità di compatibilità con le dimensioni di pagina.
La modalità di compatibilità inversa a 16 KB consente il funzionamento di alcune app, ma per la massima affidabilità e stabilità, le app devono comunque essere allineate a 16 KB.
Per attivare l'opzione di compatibilità inversa a 16 KB, segui queste istruzioni:
Segui i passaggi descritti in Attivare l'opzione per attivare/disattivare i file a 16 KB per attivare l'opzione.
Attiva la modalità di compatibilità inversa da 16 KB utilizzando uno dei seguenti metodi:
Android esegue le app in modalità di compatibilità con le versioni precedenti dove necessario. La compatibilità con le versioni precedenti è composta da due parti distinte che possono essere attivate indipendentemente: la proprietà bionic.linker.16kb.app_compat.enabled
controlla il caricamento delle librerie e la proprietà pm.16kb.app_compat.disabled
controlla l'installazione degli APK.
Per attivare la compatibilità inversa a 16 KB per ogni app sul dispositivo:
adb shell setprop bionic.linker.16kb.app_compat.enabled true
adb shell setprop pm.16kb.app_compat.disabled false
Per forzare la disattivazione della compatibilità inversa a 16 KB per ogni app sul dispositivo:
adb shell setprop bionic.linker.16kb.app_compat.enabled false
adb shell setprop pm.16kb.app_compat.disabled true
Imposta la proprietà android:pageSizeCompat
su enabled
o disabled
per attivare o disattivare la modalità di compatibilità inversa per un'app specifica nel relativo AndroidManifest.xml
. Se questa proprietà è impostata, l'app non mostrerà gli avvisi relativi alla modalità di compatibilità all'avvio.
Nella pagina delle informazioni sull'app, in Avanzate, attiva/disattiva l'impostazione Esegui l'app in modalità di compatibilità con le dimensioni pagina per attivare o disattivare la modalità di compatibilità con le dimensioni pagina di 16 KB per un'app specifica. Questa impostazione è visibile solo quando il dispositivo è in esecuzione con dimensioni pagina di 16 KB.
Figura 2. Impostazione della modalità di compatibilità con le dimensioni di pagina.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Enable 16 KB backcompat option\n\n[16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\nlets you to run a device with a 16 KB kernel. The 16 KB backcompat\noption is available when a device is running with a 16 KB kernel. The\npackage manager runs an app in 16 KB backcompat mode if the app has ELF\nfiles (with an `.so` extension) with a LOAD segment alignment of 4 KB, or\nif the zipped APK has uncompressed ELF files that are 4 KB zip aligned. If\nthe package manager has enabled 16 KB backcompat mode for an app, the app\ndisplays a warning when it's first launched saying that it's running in\n16 KB backcompat mode.\n\n**Figure 1.** Warning in page size compat mode.\n\n16 KB backcompat mode allows some apps to work,\nbut for best reliability and stability, apps should still be 16 KB aligned.\n\nTo enable the 16 KB backcompat option, follow these instructions:\n\n1. Follow the steps in [Enable 16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\n to enable 16 KB toggle.\n\n2. Enable 16 KB backcompat mode using any of the following methods:\n\n - Android runs apps in backcompat mode where it is needed. There are two\n separate parts to backcompat that can be enabled independently: the\n `bionic.linker.16kb.app_compat.enabled` property controls how libraries\n are loaded, and the `pm.16kb.app_compat.disabled` property controls how\n APKs are installed.\n\n - To force 16 KB backcompat on for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled true\n adb shell setprop pm.16kb.app_compat.disabled false\n\n - To force 16 KB backcompat off for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled false\n adb shell setprop pm.16kb.app_compat.disabled true\n\n - Set the `android:pageSizeCompat` property to `enabled` or `disabled` to\n turn on or off backcompat mode for a specific app in its\n `AndroidManifest.xml`. When this property is set, the app won't display\n backcompat mode warnings when it launches.\n\n - On the app info page, under **Advanced** toggle the setting **Run app with\n page size compat mode** to enable or disable the 16 KB backcompat mode\n for specific app. This setting is only visible when the device is running with\n 16 KB page size.\n\n **Figure 2.** Page size compat mode setting."]]