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.
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:
Wykonaj czynności opisane w sekcji Włączanie przełącznika 16 KB, aby włączyć przełącznik 16 KB.
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
lubdisabled
, aby włączyć lub wyłączyć tryb zgodności wstecznej w przypadku konkretnej aplikacji w jejAndroidManifest.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.
Rysunek 2. Ustawienie trybu zgodności z rozmiarem strony.