ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
เปิดใช้ตัวเลือกความเข้ากันได้แบบย้อนหลัง 16 KB
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ปุ่มเปิด/ปิด 16 KB ช่วยให้คุณใช้งานอุปกรณ์ที่มีเคอร์เนลขนาด 16 KB ได้ ตัวเลือกความเข้ากันได้แบบย้อนหลังขนาด 16 KB จะพร้อมใช้งานเมื่ออุปกรณ์ทำงานด้วยเคอร์เนลขนาด 16 KB เครื่องมือจัดการแพ็กเกจจะเรียกใช้แอปในโหมดความเข้ากันได้แบบย้อนหลังขนาด 16 KB หากแอปมีไฟล์ ELF (ที่มีนามสกุล .so
) ที่มีการจัดวางกลุ่ม LOAD ขนาด 4 KB หรือหาก APK ที่เข้ารหัสมีไฟล์ ELF ที่ไม่ได้บีบอัดซึ่งจัดวางตามรูปแบบ ZIP ขนาด 4 KB หากเครื่องมือจัดการแพ็กเกจเปิดใช้โหมดความเข้ากันได้แบบย้อนหลังขนาด 16 KB สําหรับแอป แอปจะแสดงคําเตือนเมื่อเปิดใช้งานครั้งแรกว่ากําลังทํางานในโหมดความเข้ากันได้แบบย้อนหลังขนาด 16 KB
รูปที่ 1 คำเตือนในโหมดเข้ากันได้กับขนาดหน้า
โหมดความเข้ากันได้แบบย้อนหลังขนาด 16 KB ช่วยให้แอปบางแอปทำงานได้ แต่แอปควรยังคงปรับขนาดเป็น 16 KB เพื่อให้มีความน่าเชื่อถือและความเสถียรสูงสุด
หากต้องการเปิดใช้ตัวเลือกความเข้ากันได้แบบย้อนหลัง 16 KB ให้ทำตามวิธีการต่อไปนี้
ทำตามขั้นตอนในเปิดใช้ปุ่มสลับ 16 KBเพื่อเปิดใช้ปุ่มสลับ 16 KB
เปิดใช้โหมดความเข้ากันได้แบบย้อนหลัง 16 KB โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้
Android จะเรียกใช้แอปในโหมดความเข้ากันได้แบบย้อนหลังเมื่อจำเป็น การรองรับการทำงานแบบย้อนหลังแบ่งออกเป็น 2 ส่วนที่สามารถเปิดใช้ได้อิสระ โดยพร็อพเพอร์ตี้ 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
เมื่อตั้งค่าพร็อพเพอร์ตี้นี้ แอปจะไม่แสดงคำเตือนโหมดความเข้ากันได้แบบย้อนหลังเมื่อเปิดแอป
ในหน้าข้อมูลแอป ภายในส่วนขั้นสูง ให้สลับการตั้งค่าเรียกใช้แอปด้วยโหมดเข้ากันได้กับขนาดหน้าเพื่อเปิดหรือปิดใช้โหมดความเข้ากันได้แบบย้อนหลังขนาด 16 KB สำหรับแอปที่เฉพาะเจาะจง การตั้งค่านี้จะปรากฏขึ้นก็ต่อเมื่ออุปกรณ์ทำงานด้วยขนาดหน้า 16 KB เท่านั้น
รูปที่ 2 การตั้งค่าโหมดเข้ากันได้กับขนาดหน้า
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Enable 16 KB backcompat option\n\n[16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\nlets you to run a device with a 16 KB kernel. The 16 KB backcompat\noption is available when a device is running with a 16 KB kernel. The\npackage manager runs an app in 16 KB backcompat mode if the app has ELF\nfiles (with an `.so` extension) with a LOAD segment alignment of 4 KB, or\nif the zipped APK has uncompressed ELF files that are 4 KB zip aligned. If\nthe package manager has enabled 16 KB backcompat mode for an app, the app\ndisplays a warning when it's first launched saying that it's running in\n16 KB backcompat mode.\n\n**Figure 1.** Warning in page size compat mode.\n\n16 KB backcompat mode allows some apps to work,\nbut for best reliability and stability, apps should still be 16 KB aligned.\n\nTo enable the 16 KB backcompat option, follow these instructions:\n\n1. Follow the steps in [Enable 16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\n to enable 16 KB toggle.\n\n2. Enable 16 KB backcompat mode using any of the following methods:\n\n - Android runs apps in backcompat mode where it is needed. There are two\n separate parts to backcompat that can be enabled independently: the\n `bionic.linker.16kb.app_compat.enabled` property controls how libraries\n are loaded, and the `pm.16kb.app_compat.disabled` property controls how\n APKs are installed.\n\n - To force 16 KB backcompat on for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled true\n adb shell setprop pm.16kb.app_compat.disabled false\n\n - To force 16 KB backcompat off for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled false\n adb shell setprop pm.16kb.app_compat.disabled true\n\n - Set the `android:pageSizeCompat` property to `enabled` or `disabled` to\n turn on or off backcompat mode for a specific app in its\n `AndroidManifest.xml`. When this property is set, the app won't display\n backcompat mode warnings when it launches.\n\n - On the app info page, under **Advanced** toggle the setting **Run app with\n page size compat mode** to enable or disable the 16 KB backcompat mode\n for specific app. This setting is only visible when the device is running with\n 16 KB page size.\n\n **Figure 2.** Page size compat mode setting."]]