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

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

  • pm.dexopt.first-boot=verify
  • ตัวกรองการคอมไพล์เป็นครั้งแรกที่อุปกรณ์บู๊ต ตัวกรองที่ใช้ในที่นี้จะส่งผลต่อเวลาบูตหลังจากโรงงานเท่านั้น เราขอแนะนำให้ verify ตัวกรองเพื่อหลีกเลี่ยงการใช้เวลานานก่อนที่ผู้ใช้จะได้ใช้โทรศัพท์เป็นครั้งแรก โปรดทราบว่าหากแอปพลิเคชันทั้งหมดในอิมเมจระบบได้รับการคอมไพล์ด้วย verify , speed-profile หรือ speed ด้วยบริบทตัวโหลดคลาสที่ถูกต้องแล้ว การคอมไพล์ในการบูตครั้งแรกจะถูกข้ามไป และ pm.dexopt.first-boot จะไม่มีผลกระทบใด ๆ .