การกำหนดค่าเครื่องมือจัดการแพ็กเกจ (เลิกใช้งานแล้ว)

การใช้งาน dexopt ในตัวจัดการแพ็กเกจจะใช้กับ Android เท่านั้น 13 ปีหรือต่ำกว่า ใน Android 14 จะมีการแทนที่ด้วย ART บริการ และจะถูกนำออกจากตัวจัดการแพ็กเกจในเวอร์ชันถัดไป ดูข้อมูลเกี่ยวกับการกำหนดค่าบริการ ART ได้ที่การกำหนดค่าบริการ ART

ตั้งแต่ Android 7.0 เป็นต้นไป จะมีวิธีทั่วไปในการระบุระดับการคอมไพล์/การยืนยันที่เกิดขึ้นในแต่ละระยะ ระดับการคอมไพล์สามารถกําหนดค่าผ่านพร็อพเพอร์ตี้ของระบบได้ โดยมีค่าเริ่มต้นดังนี้

  • pm.dexopt.install=speed-profile
  • นี่เป็นตัวกรองการคอมไพล์ที่ใช้เมื่อติดตั้งแอปพลิเคชันผ่าน Google Play หรือแอปอื่นๆ เราขอแนะนำให้ตั้งค่าตัวกรองการติดตั้งเป็น 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 จะไม่มีผล