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

הלחצן להפעלה/השבתה של 16KB מאפשר להפעיל מכשיר עם ליבה (kernel) של 16KB. האפשרות לתאימות לאחור של 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.