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

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

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

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

  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.