הלחצן להפעלה/השבתה של 16 KB מאפשר להפעיל מכשיר עם ליבה (kernel) של 16 KB. האפשרות לתאימות לאחור של 16KB זמינה כשמכשיר פועל עם ליבה של 16KB. מנהל החבילות מפעיל אפליקציה במצב תאימות לאחור של 16KB אם יש באפליקציה קובצי ELF (עם סיומת .so
) עם התאמה של מקטע LOAD בגודל 4KB, או אם בקובץ ה-APK המוצפן יש קובצי ELF לא דחוסים שמותאמים ל-ZIP בגודל 4KB. אם מנהל החבילות הפעיל מצב תאימות לאחור של 16KB באפליקציה, תוצג באפליקציה אזהרה בפעם הראשונה שהיא מופעלת על כך שהיא פועלת במצב תאימות לאחור של 16KB. מצב תאימות לאחור של 16KB מאפשר לאפליקציות מסוימות לפעול, אבל כדי לשמור על האמינות והיציבות, עדיין צריך לבצע התאמה של האפליקציות ל-16KB.
כדי להפעיל את האפשרות של תאימות לאחור בגודל 16KB, פועלים לפי ההוראות הבאות:
פועלים לפי השלבים המפורטים בקטע הפעלת המתג של 16 KB כדי להפעיל את המתג של 16 KB.
מפעילים את מצב התאימות לאחור של 16KB באחת מהשיטות הבאות:
מערכת Android מפעילה אפליקציות במצב תאימות לאחור במקרים שבהם יש צורך בכך. יש שני חלקים נפרדים בתאימות לאחור שאפשר להפעיל בנפרד: המאפיין
bionic.linker.16kb.app_compat.enabled
קובע איך הספריות נטענות, והמאפייןpm.16kb.app_compat.disabled
קובע איך קובצי ה-APK מותקנים.כדי לאלץ תאימות לאחור של 16 KB בכל אפליקציה במכשיר:
adb shell setprop bionic.linker.16kb.app_compat.enabled true adb shell setprop pm.16kb.app_compat.disabled false
כדי לאלץ להשבית את תאימות לאחור של 16 KB בכל אפליקציה במכשיר:
adb shell setprop bionic.linker.16kb.app_compat.enabled false adb shell setprop pm.16kb.app_compat.disabled true
כדי להפעיל או להשבית את מצב תאימות לאחור באפליקציה ספציפית, מגדירים את המאפיין
android:pageSizeCompat
לערךenabled
אוdisabled
ב-AndroidManifest.xml
שלה. כשהמאפיין הזה מוגדר, האפליקציה לא תציג אזהרות לגבי מצב תאימות לאחור כשהיא מופעלת.בדף פרטי האפליקציה, בקטע מתקדם, מחליפים את המצב של ההגדרה הפעלת האפליקציה במצב של תאימות לגודל הדף כדי להפעיל או להשבית את מצב התאימות לאחור של 16KB לאפליקציה ספציפית. ההגדרה הזו מוצגת רק כשהמכשיר פועל עם גודל דף של 16KB.