הפעלת האפשרות לתאמה לאחור של 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. מפעילים את מצב התאימות לאחור של 16 KB באחת מהשיטות הבאות:

    • כדי להפעיל את האפשרות של תאימות לאחור בנפח 16KB לכל אפליקציה במכשיר, מגדירים את המאפיין הבא ל-true:

      adb shell setprop bionic.linker.16kb.app_compat.enabled true
      
    • כדי להפעיל או להשבית את מצב התאימות לאחור באפליקציה ספציפית, מגדירים את המאפיין android:pageSizeCompat לערך enabled או disabled ב-AndroidManifest.xml שלה. כשהמאפיין הזה מוגדר, האפליקציה לא תציג אזהרות לגבי מצב תאימות לאחור כשהיא מופעלת.

    • בדף פרטי האפליקציה, בקטע מתקדם, מחליפים את המצב של ההגדרה הפעלת האפליקציה במצב של תאימות לגודל הדף כדי להפעיל או להשבית את מצב התאימות לאחור של 16KB לאפליקציה ספציפית. ההגדרה הזו מוצגת רק כשהמכשיר פועל עם גודל דף של 16KB.