- - Odex และ Deodex คืออะไรใน Android [คู่มือที่สมบูรณ์]

Odex และ Deodex ใน Android คืออะไร [คู่มือฉบับสมบูรณ์]

ในฐานะมือใหม่ Android สิ่งที่รบกวนฉันมากที่สุดคือเจอคำศัพท์ที่เกินความเข้าใจของฉัน ไม่ได้มาจากพื้นหลังของ Linux มันยากที่จะติดตามคำที่ใช้บ่อยซึ่งกระจายอยู่ทั่วชุมชนการพัฒนา ในทำนองเดียวกันเนื่องจากฉันไม่เข้าใจข้อกำหนดดังนั้นฉันจึงไม่สามารถระบุได้ว่าเป็นสิ่งที่มีประโยชน์สำหรับฉันหรือไม่ จากสิ่งที่ฉันได้เห็นปัญหานี้ขยายไปถึงสามเณรและแม้แต่ผู้ใช้โดยเฉลี่ย

หนึ่งคำที่มักเกิดขึ้นเมื่อเล่นกับROM และเฟิร์มแวร์ที่กำหนดเองและแม้กระทั่งธีมจะถูก deodexed และ odexed ผู้ใช้ส่วนใหญ่ไม่เข้าใจสิ่งที่คำเหล่านี้บอกเป็นนัยและในขณะที่นักพัฒนาซอฟต์แวร์จะอวดอ้างเกี่ยวกับธีมและ ROM ของพวกเขาอีกครั้งและอีกครั้งผู้ใช้งานโดยเฉลี่ยจะไม่เข้าใจสิ่งที่เกิดขึ้น

ในบทความนี้เราจะพยายามอธิบายความหมายของ odexed และ deodexed และสิ่งที่เกี่ยวข้องกับผู้ใช้ทั่วไป

ไฟล์ ODEX คืออะไร?

ในระบบไฟล์ Android แอปพลิเคชั่นจะเข้ามาแพ็กเกจที่มีนามสกุล. apk แพ็คเกจแอปพลิเคชันเหล่านี้หรือ APKs มีไฟล์. odex บางฟังก์ชันที่ควรจะประหยัดพื้นที่ ไฟล์ "odex" เหล่านี้เป็นชุดของชิ้นส่วนของแอปพลิเคชันที่ได้รับการปรับให้เหมาะสมก่อนการบู๊ต การทำเช่นนั้นจะช่วยเร่งกระบวนการบูตให้เร็วขึ้นเนื่องจากจะโหลดส่วนหนึ่งของแอปพลิเคชันล่วงหน้า ในทางกลับกันก็ทำให้แฮ็คแอปพลิเคชั่นเหล่านั้นยากเพราะส่วนหนึ่งของการเข้ารหัสได้ถูกแยกไปยังที่อื่นก่อนที่จะดำเนินการ

จากนั้นมา DEODEX

โดยทั่วไปแล้ว Deodexing จะทำการบรรจุใหม่ของ APK เหล่านี้ในลักษณะที่แน่นอน classes.dex ไฟล์ ด้วยการทำเช่นนั้นแพคเกจแอปพลิเคชันทุกชิ้นจะรวมกันกลับมารวมไว้ในที่เดียวจึงไม่ต้องกังวลกับ APK ที่ปรับเปลี่ยนที่ขัดแย้งกับส่วนที่แยกออกมา

โดยสรุป ROM Deodexed (หรือ APK) มีทั้งหมดชุดแอปพลิเคชันของพวกเขากลับมารวมกันในที่เดียวช่วยให้สามารถปรับเปลี่ยนได้ง่ายเช่นชุดรูปแบบ เนื่องจากไม่มีชิ้นส่วนของรหัสที่มาจากตำแหน่งภายนอกใด ๆ ROM ที่กำหนดเองหรือ APK จะถูก deodexed เสมอเพื่อความสมบูรณ์

วิธีนี้ได้ผล

เพื่อความยิ่งใหญ่ในหมู่พวกเราระบบปฏิบัติการ Android ใช้เครื่องเสมือน Java ที่ใช้สำหรับการใช้งานแอพพลิเคชั่นที่เรียกว่า Dalvik Virtual Machine deodexed หรือ .dex ไฟล์มีแคชที่ใช้โดยเครื่องเสมือนนี้ (เรียกว่า Dalvik-cache) สำหรับโปรแกรมและจะถูกเก็บไว้ใน APK .odex ในทางกลับกันไฟล์เป็นเวอร์ชันที่ได้รับการปรับปรุงให้ดีที่สุดของสิ่งนี้ .dex ไฟล์ที่เก็บไว้ ต่อไป เพื่อ APK ซึ่งตรงข้ามกับที่อยู่ภายใน Android ใช้เทคนิคนี้ตามค่าเริ่มต้นกับแอปพลิเคชันระบบทั้งหมด

ตอนนี้เมื่อระบบที่ใช้ Android กำลังทำการบูท davlik cache สำหรับ Davlik VM ถูกสร้างขึ้นโดยใช้สิ่งเหล่านี้ .odex ไฟล์ที่ช่วยให้ระบบปฏิบัติการเรียนรู้ล่วงหน้าว่าจะโหลดแอปพลิเคชันใดและทำให้กระบวนการบูทเร็วขึ้น

ด้วยการ deodexing APK เหล่านี้ผู้พัฒนาวางตัวจริง .odex ไฟล์กลับเข้าไปในแพ็คเกจ APK ของตน เนื่องจากขณะนี้มีรหัสทั้งหมดอยู่ใน APK จึงเป็นไปได้ที่จะแก้ไขแอปพลิเคชันแพ็คเกจใด ๆ โดยไม่ขัดแย้งกับสภาพแวดล้อมการทำงานของระบบปฏิบัติการ

ข้อดีข้อเสีย

ข้อดีของการ deodexing คือการปรับเปลี่ยนความเป็นไปได้ นี่ใช้กันอย่างแพร่หลายใน ROM และธีมที่กำหนดเอง นักพัฒนาที่สร้าง ROM แบบกำหนดเองเกือบจะเลือกที่จะ deodex แพคเกจ ROM ก่อนเพราะมันจะไม่เพียง แต่อนุญาตให้เขาแก้ไข APK ต่าง ๆ แต่ยังมีที่ว่างสำหรับการติดตั้งภายหลัง

ในทางกลับกันตั้งแต่ .odex ไฟล์ควรจะสร้าง Dalvik ได้อย่างรวดเร็วแคชการลบจะหมายถึงเวลาเริ่มต้นที่นานขึ้น อย่างไรก็ตามนี่เป็นความจริงเฉพาะสำหรับการบูตครั้งแรกหลังจาก deodexing เนื่องจากแคชจะยังคงถูกสร้างขึ้นเมื่อเวลาผ่านไปเนื่องจากมีการใช้แอปพลิเคชัน เวลาบูตนานขึ้นอาจเห็นได้อีกเมื่อแคช dalvik ถูกลบล้างด้วยเหตุผลบางอย่าง

สำหรับผู้ใช้ทั่วไปความหมายหลักคือความเป็นไปได้ ธีมสำหรับ Android มาใน APK ด้วยเช่นกันและหากคุณต้องการแก้ไขสิ่งเหล่านี้คุณควรเลือก ROM ที่กำหนดเองที่ทำไว้เสมอ

บทความนี้เป็นประโยชน์หรือไม่? หากคุณกำลังสับสนกับคำอื่น ๆ และต้องการให้เราช่วยอธิบายพวกเขาโปรดแจ้งให้เราทราบในความคิดเห็น

ความคิดเห็น