การใช้งาน dexopt ในตัวจัดการแพ็กเกจมีผลกับ Android 13 และต่ำกว่าเท่านั้น ใน Android 14 จะถูกแทนที่ด้วย ART Service และจะถูกลบออกจากตัวจัดการแพ็คเกจในเวอร์ชันถัดไป สำหรับข้อมูลเกี่ยวกับการกำหนดค่าบริการ 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
เพื่อใช้ประโยชน์จากการคอมไพล์ตามโปรไฟล์และประหยัดพื้นที่จัดเก็บข้อมูล
ตัวกรองการคอมไพล์ที่ใช้หลังจากการอัพเดตแบบ over-the-air เราขอแนะนำ อย่างยิ่ง ให้ verify
ตัวกรองคอมไพลเลอร์สำหรับตัวเลือกนี้เพื่อหลีกเลี่ยงเวลาบูตที่นานมาก