המתג 16 KB
מאפשר להפעיל מכשיר עם ליבה של 16 KB. האפשרות 16 KB backcompat זמינה כשהמכשיר פועל עם ליבת 16 KB. מנהל החבילות מפעיל אפליקציה במצב תאימות לאחור של 16KB אם לאפליקציה יש קובצי ELF (עם סיומת .so
) עם יישור של פלח LOAD בגודל 4KB, או אם קובץ ה-APK הדחוס מכיל קובצי ELF לא דחוסים עם יישור של 4KB ב-ZIP. אם מנהל החבילות הפעיל מצב תאימות לאחור של 16 KB באפליקציה, תוצג באפליקציה אזהרה כשהיא תופעל בפעם הראשונה, שלפיה היא פועלת במצב תאימות לאחור של 16 KB.
איור 1. אזהרה במצב תאימות לגודל הדף.
מצב תאימות לאחור של 16 KB מאפשר לאפליקציות מסוימות לפעול, אבל כדי להבטיח את המהימנות והיציבות הטובות ביותר, האפליקציות צריכות להיות מותאמות ל-16 KB.
כדי להפעיל את האפשרות 'תאימות לאחור' במצב 16KB, פועלים לפי ההוראות הבאות:
פועלים לפי השלבים במאמר הפעלת המתג 16 KB כדי להפעיל את המתג 16 KB.
אפשר להפעיל מצב תאימות לאחור של 16 KB באחת מהשיטות הבאות:
מערכת 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.
איור 2. הגדרה של מצב תאימות לגודל הדף.