Attiva l'opzione di compatibilità inversa di 16 KB

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 di 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 o se l'APK compresso ha file ELF non compressi allineati a 4 kB. Se il gestore di 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.

Avviso in modalità di compatibilità con le dimensioni pagina

Figura 1. Avviso in modalità di compatibilità con le dimensioni pagina.

La modalità di compatibilità con le versioni precedenti a 16 kB consente il funzionamento di alcune app, ma per una maggiore 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:

  1. Segui i passaggi descritti in Attivare/disattivare l'opzione a 16 kB per attivare l'opzione di attivazione/disattivazione a 16 kB.

  2. 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 la modalità di caricamento delle librerie, mentre la proprietà pm.16kb.app_compat.disabled controlla la modalità di installazione degli APK.

    • Per forzare la compatibilità con le versioni precedenti 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à con le versioni precedenti 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à con le versioni precedenti per un'app specifica nel relativo file AndroidManifest.xml. Quando questa proprietà è impostata, l'app non mostra avvisi relativi alla modalità di compatibilità con le versioni precedenti all'avvio.

    • Nella pagina delle informazioni sull'app, in Avanzate , attiva o disattiva l'impostazione Esegui l'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.

      Impostazione della modalità di compatibilità con le dimensioni pagina

      Figura 2. Impostazione della modalità di compatibilità con le dimensioni pagina.