Włącz opcję zgodności wstecznej 16 KB

Przełącznik 16 KB umożliwia uruchamianie urządzenia z jądrem 16 KB. Opcja zgodności wstecznej 16 KB jest dostępna, gdy urządzenie działa z jądrem systemu 16 KB. Menedżer pakietów uruchamia aplikację w trybie zgodności wstecznej 16 KB, jeśli zawiera ona pliki ELF (z rozszerzeniem .so) z wyrównaniem segmentu LOAD do 4 KB lub jeśli spakowany pakiet APK zawiera nieskompresowane pliki ELF, które są wyrównane do 4 KB w pliku ZIP. Jeśli menedżer pakietów włączył tryb zgodności wstecznej 16 KB w przypadku aplikacji, przy pierwszym uruchomieniu wyświetli ona ostrzeżenie o tym, że działa w trybie zgodności wstecznej 16 KB.

Ostrzeżenie w trybie zgodności z rozmiarem strony

Rysunek 1. Ostrzeżenie w trybie zgodności z rozmiarem strony.

Tryb zgodności wstecznej 16 KB umożliwia działanie niektórych aplikacji, ale aby zapewnić najlepszą niezawodność i stabilność, aplikacje powinny być nadal dostosowane do rozmiaru 16 KB.

Aby włączyć opcję zgodności wstecznej 16 KB, wykonaj te czynności:

  1. Wykonaj czynności opisane w sekcji Włączanie przełącznika 16 KB, aby włączyć przełącznik 16 KB.

  2. Włącz tryb zgodności wstecznej 16 KB, korzystając z jednej z tych metod:

    • Android uruchamia aplikacje w trybie zgodności wstecznej, gdy jest to konieczne. W przypadku zgodności wstecznej istnieją 2 osobne części, które można włączyć niezależnie od siebie: właściwość bionic.linker.16kb.app_compat.enabled określa sposób wczytywania bibliotek, a właściwość pm.16kb.app_compat.disabled określa sposób instalowania plików APK.

    • Aby wymusić zgodność wsteczną z trybem 16 KB w przypadku wszystkich aplikacji na urządzeniu:

      adb shell setprop bionic.linker.16kb.app_compat.enabled true
      adb shell setprop pm.16kb.app_compat.disabled false
      
    • Aby wyłączyć zgodność wsteczną z trybem 16 KB w przypadku wszystkich aplikacji na urządzeniu:

      adb shell setprop bionic.linker.16kb.app_compat.enabled false
      adb shell setprop pm.16kb.app_compat.disabled true
      
    • Ustaw właściwość android:pageSizeCompat na wartość enabled lub disabled, aby włączyć lub wyłączyć tryb zgodności wstecznej w przypadku konkretnej aplikacji w jej AndroidManifest.xml. Gdy ta właściwość jest ustawiona, aplikacja nie wyświetla ostrzeżeń o trybie zgodności wstecznej podczas uruchamiania.

    • Na stronie informacji o aplikacji w sekcji Zaawansowane włącz lub wyłącz ustawienie Uruchamiaj aplikację w trybie zgodności z rozmiarem strony, aby włączyć lub wyłączyć tryb zgodności wstecznej 16 KB w przypadku konkretnej aplikacji. To ustawienie jest widoczne tylko wtedy, gdy urządzenie działa ze stronami o rozmiarze 16 KB.

      Ustawienie trybu zgodności z rozmiarem strony

      Rysunek 2. Ustawienie trybu zgodności z rozmiarem strony.