L'opzione di attivazione/disattivazione a 16 KB
consente di eseguire un dispositivo con un kernel a 16 KB. L'opzione di compatibilità
con le versioni precedenti a 16 KB è disponibile quando un dispositivo è in esecuzione con un kernel a 16 KB. Il
gestore dei pacchetti esegue un'app in modalità di compatibilità con le versioni precedenti a 16 KB se l'app ha file ELF (con estensione .so
) con un allineamento del segmento LOAD di 4 KB oppure
se l'APK compresso ha file ELF non compressi allineati a 4 KB. Se
il gestore dei pacchetti ha attivato la modalità di compatibilità con le versioni precedenti a 16 kB per un'app, l'app
mostra un avviso al primo avvio che indica che è in esecuzione in
modalità di compatibilità con le versioni precedenti a 16 kB.
Figura 1. Avviso in modalità di compatibilità con le dimensioni pagina.
La modalità di compatibilità con le versioni precedenti da 16 KB consente il funzionamento di alcune app, ma per una migliore affidabilità e stabilità, le app devono comunque essere allineate a 16 KB.
Per attivare l'opzione di compatibilità con le versioni precedenti a 16 KB, segui queste istruzioni:
Segui i passaggi descritti in Attiva/disattiva 16 KB per attivare/disattivare 16 KB.
Attiva la modalità di compatibilità con le versioni precedenti a 16 KB utilizzando uno dei seguenti metodi:
Android esegue le app in modalità di compatibilità con le versioni precedenti quando necessario. La compatibilità con le versioni precedenti è suddivisa in due parti separate che possono essere attivate in modo indipendente: 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 forzare la compatibilità con le versioni precedenti di 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 disattivare la compatibilità con le versioni precedenti di 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à con le versioni precedenti per un'app specifica nel relativoAndroidManifest.xml
. Quando questa proprietà è impostata, l'app non visualizzerà avvisi sulla modalità di compatibilità con le versioni precedenti all'avvio.Nella pagina delle informazioni sull'app, in Avanzate attiva o disattiva l'impostazione Esegui app in modalità di compatibilità con le dimensioni pagina per attivare o disattivare la modalità di compatibilità con le versioni precedenti a 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 pagina.