การใช้งาน dexopt ในตัวจัดการแพ็กเกจจะใช้กับ Android เท่านั้น 13 ปีหรือต่ำกว่า ใน Android 14 จะมีการแทนที่ด้วย ART บริการ และจะถูกนำออกจากตัวจัดการแพ็กเกจในเวอร์ชันถัดไป ดูข้อมูลเกี่ยวกับการกำหนดค่าบริการ ART ได้ที่การกำหนดค่าบริการ ART
ตั้งแต่ Android 7.0 เป็นต้นไป จะมีวิธีทั่วไปในการระบุระดับการคอมไพล์/การยืนยันที่เกิดขึ้นในแต่ละระยะ ระดับการคอมไพล์สามารถกําหนดค่าผ่านพร็อพเพอร์ตี้ของระบบได้ โดยมีค่าเริ่มต้นดังนี้
pm.dexopt.install=speed-profile
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.boot-after-ota=verify
pm.dexopt.first-boot=verify
-
ตัวกรองการคอมไพล์เป็นครั้งแรกที่อุปกรณ์บูต ตัวกรองที่ใช้ที่นี่จะมีผลกับเวลาบูตหลังจากตั้งค่าเป็นค่าเริ่มต้นเท่านั้น เราขอแนะนำให้ใช้ตัวกรอง
verify
เพื่อไม่ให้ผู้ใช้ต้องรอนานก่อนที่จะใช้โทรศัพท์เป็นครั้งแรก โปรดทราบว่าหากแอปพลิเคชันทั้งหมดในรูปภาพระบบได้รับการคอมไพล์ด้วยverify
,speed-profile
หรือspeed
ที่มีบริบทตัวโหลดคลาสที่เหมาะสมแล้ว ระบบจะข้ามการคอมไพล์ในการบูตครั้งแรก และpm.dexopt.first-boot
จะไม่มีผล
นี่เป็นตัวกรองการคอมไพล์ที่ใช้เมื่อติดตั้งแอปพลิเคชันผ่าน Google Play หรือแอปอื่นๆ
เราขอแนะนำให้ตั้งค่าตัวกรองการติดตั้งเป็น speed-profile
เพื่อเปิดใช้การใช้โปรไฟล์จากไฟล์ข้อมูลเมตา dex (ดูบล็อก)
โปรดทราบว่าหากไม่ได้ให้โปรไฟล์หรือโปรไฟล์ว่างเปล่า speed-profile
จะเทียบเท่ากับ
ไปยัง verify
ซึ่งเป็นตัวกรองการคอมไพล์ที่ใช้เมื่ออุปกรณ์ไม่มีการใช้งานและกำลังชาร์จ ทดลองใช้
ตัวกรองของคอมไพเลอร์ speed-profile
เพื่อใช้ประโยชน์จากการรวบรวมแบบมีโปรไฟล์และบันทึก
เกี่ยวกับพื้นที่เก็บข้อมูล
ตัวกรองการคอมไพล์ที่ใช้หลังจากการอัปเดตผ่านอากาศ เราขอแนะนำอย่างยิ่งให้ใช้ตัวกรองคอมไพเลอร์ verify
สำหรับตัวเลือกนี้เพื่อหลีกเลี่ยงเวลาบูตที่นานมาก