ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
การกำหนดค่าเครื่องมือจัดการแพ็กเกจ (เลิกใช้งานแล้ว)
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
การติดตั้งใช้งาน dexopt ในเครื่องมือจัดการแพ็กเกจใช้ได้กับ Android 13 และต่ำกว่าเท่านั้น ใน Android 14 ระบบจะใช้ ART Service แทน และจะนำออกจากเครื่องมือจัดการแพ็กเกจในเวอร์ชันถัดไป ดูข้อมูลเกี่ยวกับการกำหนดค่าบริการ ART ได้ที่การกำหนดค่าบริการ ART
ตั้งแต่ Android 7.0 เป็นต้นไป มีวิธีทั่วไปในการระบุระดับการคอมไพล์/การยืนยันที่เกิดขึ้นในแต่ละระยะ
ระดับการคอมไพล์สามารถกําหนดค่าผ่านพร็อพเพอร์ตี้ของระบบได้ โดยมีค่าเริ่มต้นดังนี้
pm.dexopt.install=speed-profile
นี่คือตัวกรองการคอมไพล์ที่ใช้เมื่อติดตั้งแอปพลิเคชันผ่าน Google Play หรือ App Store อื่นๆ เราขอแนะนำให้ตั้งค่าตัวกรองการติดตั้งเป็น speed-profile
เพื่อเปิดใช้การใช้โปรไฟล์จากไฟล์ข้อมูลเมตา dex (ดูบล็อก)
โปรดทราบว่าหากไม่ได้ระบุโปรไฟล์หรือโปรไฟล์ว่างเปล่า speed-profile
จะเทียบเท่ากับ verify
pm.dexopt.bg-dexopt=speed-profile
นี่คือตัวกรองการคอมไพล์ที่ใช้เมื่ออุปกรณ์ไม่ได้ใช้งานและกำลังชาร์จ ลองใช้speed-profile
ตัวกรองคอมไพเลอร์เพื่อใช้ประโยชน์จากการคอมไพล์ที่แนะนำโดยโปรไฟล์และประหยัดพื้นที่เก็บข้อมูล
pm.dexopt.boot-after-ota=verify
ตัวกรองการคอมไพล์ที่ใช้หลังจากการอัปเดตผ่านอากาศ เราขอแนะนำอย่างยิ่งให้ใช้ตัวกรองคอมไพเลอร์ verify
สำหรับตัวเลือกนี้เพื่อหลีกเลี่ยงเวลาบูตที่นานมาก
pm.dexopt.first-boot=verify
-
ตัวกรองการคอมไพล์เมื่ออุปกรณ์บูตเป็นครั้งแรก ตัวกรองที่ใช้ที่นี่จะมีผลกับเวลาบูตหลังจากตั้งค่าเป็นค่าเริ่มต้นเท่านั้น เราขอแนะนำให้ใช้ตัวกรอง verify
เพื่อไม่ให้ผู้ใช้ต้องรอนานก่อนที่จะใช้โทรศัพท์เป็นครั้งแรก โปรดทราบว่าหากแอปพลิเคชันทั้งหมดในรูปภาพระบบได้รับการคอมไพล์ด้วย verify
, speed-profile
หรือ speed
ที่มีบริบทตัวโหลดคลาสที่เหมาะสมแล้ว ระบบจะข้ามการคอมไพล์ในการบูตครั้งแรก และ pm.dexopt.first-boot
จะไม่มีผล
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา 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,["# Package Manager Configuration (deprecated)\n\nThe dexopt implementation in the package manager only applies to Android\n13 and lower. In Android 14, it is replaced by ART\nService, and it will be removed from the package manager in the next version. For information about\nconfiguring ART Service, see\n[ART Service Configuration](/docs/core/runtime/configure/art-service).\n\n\nSince Android 7.0, there's a generic way to specify the level of\ncompilation/verification that happened at various stages.\nThe compilation levels can be configured via system properties\nwith the defaults being:\n\n- `pm.dexopt.install=speed-profile`\n- This is the compilation filter used when installing applications through Google Play or other app stores. We recommend the install filter be set to `speed-profile` in order to enable the use of profiles from the dex metadata files (see [blog](https://android-developers.googleblog.com/2019/04/improving-app-performance-with-art.html)). Note that if a profile isn't provided or if it is empty, `speed-profile` is equivalent to `verify`.\n- `pm.dexopt.bg-dexopt=speed-profile`\n- This is the compilation filter used when the device is idle and charging. Try the `speed-profile` compiler filter to take advantage of profile-guided compilation and save on storage.\n- `pm.dexopt.boot-after-ota=verify`\n- The compilation filter used after an over-the-air update. We **strongly** recommend the `verify` compiler filter for this option to avoid very long boot times.\n- `pm.dexopt.first-boot=verify`\n-\n The compilation filter for the first time the device ever boots. The filter\n used here only affects the boot time after factory. We recommend the filter\n `verify` for it to avoid long times before a user gets to\n use the phone for the very first time. Note that if all applications in\n the system image are already compiled with `verify`, `speed-profile`, or\n `speed` with the right class loader context, the compilation on the first boot will be\n skipped, and `pm.dexopt.first-boot` will have no effect."]]