הפעלת האפשרות לתאמה לאחור של 16 KB

הלחצן להפעלה/השבתה של 16KB מאפשר להפעיל מכשיר עם ליבה (kernel) של 16KB. האפשרות לתאימות לאחור של 16KB זמינה כשמכשיר פועל עם ליבה של 16KB. מנהל החבילות מפעיל אפליקציה במצב תאימות לאחור של 16KB אם יש באפליקציה קובצי ELF (עם סיומת .so) עם יישור מקטע LOAD של 4KB, או אם בקובץ ה-APK המוצפן יש קובצי ELF לא דחוסים שמותאמים ל-ZIP בגודל 4KB. אם מנהל החבילות הפעיל מצב תאימות לאחור של 16KB לאפליקציה, תוצג באפליקציה אזהרה בפעם הראשונה שהיא מופעלת על כך שהיא פועלת במצב תאימות לאחור של 16KB.

אזהרה במצב תאימות לגודל הדף

איור 1. אזהרה במצב תאימות לגודל הדף.

מצב תאימות לאחור של 16KB מאפשר לאפליקציות מסוימות לפעול, אבל כדי לשמור על האמינות והיציבות, עדיין צריך ליישר את האפליקציות ל-16KB.

כדי להפעיל את האפשרות של תאימות לאחור בגודל 16KB, פועלים לפי ההוראות הבאות:

  1. פועלים לפי השלבים המפורטים בקטע הפעלת המתג של 16KB כדי להפעיל את המתג של 16KB.

  2. אפשר להפעיל את מצב תאימות לאחור של 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.

      הגדרת המצב 'תאימות לגודל הדף'

      איור 2. הגדרת המצב 'תאימות לגודל הדף'.