L'opzione Attiva/disattiva 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à con versioni precedenti da 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 a 16 KB per un'app, al primo avvio l'app mostra un avviso che indica che è in esecuzione in modalità di compatibilità inversa a 16 KB. 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
suenabled
odisabled
per attivare o disattivare la modalità di compatibilità inversa per un'app specifica nel relativoAndroidManifest.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.