Attiva l'opzione di compatibilità inversa di 16 KB

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:

  1. Segui i passaggi descritti in Attivare l'opzione per attivare/disattivare i file a 16 KB per attivare l'opzione.

  2. 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.