Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Włącz opcję zgodności wstecznej 16 KB
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Przełącznik 16 KBumożliwia korzystanie z urządzenia z jądrem 16 KB. Opcja zgodności wstecznej 16 KB jest dostępna, gdy urządzenie działa z jądrem 16 KB. Menedżer pakietów uruchamia aplikację w trybie zgodności wstecznej 16 KB, jeśli aplikacja zawiera pliki ELF (z rozszerzeniem .so
) z wyrównaniem segmentu LOAD wynoszącym 4 KB lub jeśli skompresowany pakiet APK zawiera skompresowane pliki ELF z wyrównaniem 4 KB. Jeśli menedżer pakietów włączył tryb zgodności z 16 KB, aplikacja wyświetla przy pierwszym uruchomieniu ostrzeżenie, że działa w trybie zgodności z 16 KB.
Rysunek 1. Ostrzeżenie w trybie zgodności z rozmiarem strony
Tryb zgodności wstecznej 16 KB pozwala na działanie niektórych aplikacji, ale aby zapewnić największą niezawodność i stabilność, aplikacje powinny być nadal zgodne z 16 KB.
Aby włączyć opcję zgodności wstecznej 16 KB, wykonaj te czynności:
Aby włączyć przełącznik 16 KB, wykonaj czynności opisane w artykule Włączanie przełącznika 16 KB.
Aby włączyć tryb zgodności wstecznej 16 KB, użyj jednej z tych metod:
Android uruchamia aplikacje w trybie zgodności w razie potrzeby. Istnieją 2 oddzielne części zgodności wstecznej, które można włączyć niezależnie: właściwość bionic.linker.16kb.app_compat.enabled
kontroluje sposób wczytywania bibliotek, a właściwość pm.16kb.app_compat.disabled
– sposób instalowania plików APK.
Aby wymusić obsługę zgodności wstecznej 16 KB dla 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 wymusić wyłączenie zgodności wstecznej 16 KB dla wszystkich aplikacji na urządzeniu:
adb shell setprop bionic.linker.16kb.app_compat.enabled false
adb shell setprop pm.16kb.app_compat.disabled true
Aby włączyć lub wyłączyć tryb zgodności wstecznej w określonej aplikacji, ustaw właściwość android:pageSizeCompat
na wartość enabled
lub disabled
w jej atrybucie AndroidManifest.xml
. Gdy ta właściwość jest ustawiona, aplikacja nie wyświetla ostrzeżeń dotyczących trybu zgodności w momencie uruchamiania.
Na stronie z informacjami o aplikacji w sekcji Zaawansowane przełącz ustawienie Uruchamiaj aplikację w trybie zgodności z rozmiarem strony, aby włączyć lub wyłączyć tryb zgodności wstecznej 16 KB dla konkretnej aplikacji. To ustawienie jest widoczne tylko wtedy, gdy urządzenie działa w trybie stronicowania 16 KB.
Rysunek 2. Ustawienie trybu zgodności z rozmiarem strony.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Enable 16 KB backcompat option\n\n[16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\nlets you to run a device with a 16 KB kernel. The 16 KB backcompat\noption is available when a device is running with a 16 KB kernel. The\npackage manager runs an app in 16 KB backcompat mode if the app has ELF\nfiles (with an `.so` extension) with a LOAD segment alignment of 4 KB, or\nif the zipped APK has uncompressed ELF files that are 4 KB zip aligned. If\nthe package manager has enabled 16 KB backcompat mode for an app, the app\ndisplays a warning when it's first launched saying that it's running in\n16 KB backcompat mode.\n\n**Figure 1.** Warning in page size compat mode.\n\n16 KB backcompat mode allows some apps to work,\nbut for best reliability and stability, apps should still be 16 KB aligned.\n\nTo enable the 16 KB backcompat option, follow these instructions:\n\n1. Follow the steps in [Enable 16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\n to enable 16 KB toggle.\n\n2. Enable 16 KB backcompat mode using any of the following methods:\n\n - Android runs apps in backcompat mode where it is needed. There are two\n separate parts to backcompat that can be enabled independently: the\n `bionic.linker.16kb.app_compat.enabled` property controls how libraries\n are loaded, and the `pm.16kb.app_compat.disabled` property controls how\n APKs are installed.\n\n - To force 16 KB backcompat on for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled true\n adb shell setprop pm.16kb.app_compat.disabled false\n\n - To force 16 KB backcompat off for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled false\n adb shell setprop pm.16kb.app_compat.disabled true\n\n - Set the `android:pageSizeCompat` property to `enabled` or `disabled` to\n turn on or off backcompat mode for a specific app in its\n `AndroidManifest.xml`. When this property is set, the app won't display\n backcompat mode warnings when it launches.\n\n - On the app info page, under **Advanced** toggle the setting **Run app with\n page size compat mode** to enable or disable the 16 KB backcompat mode\n for specific app. This setting is only visible when the device is running with\n 16 KB page size.\n\n **Figure 2.** Page size compat mode setting."]]