มาทำความเข้าใจกันก่อนครับว่า Deodexd คืออะไร

– ก่อนอื่นก็ต้องรู้ก่อนว่ามันย่อมาจากอะไร ???? !!!!
DEODEXED ย่อมาจาก DEcoder Optimized Dalvik Executable (บางตำราแปลได้ว่า Demodulation Optimized Dalvik Executable)

นี่คือคำเต็มๆ ของมันครับ !!! ไอ้หยา แล้วมันแปลว่าอะไรละเนี่ย เราจะมาพูดกันในตอนต่อไปครับ

– มารู้จักคำว่า DEX กันก่อนดีกว่า

DEX = Dalvik Executable File

*.DEX มันคือ นามสกุล นามสกุลหนึ่งครับ ที่ไม่ใช่นามสกุล พานทองหยิบ นะครับ เย้ยยย !!! สั้นๆ ก็คือมันเป็นนามสกุลที่เป็นนามสกุลแบบ Executable File หรือ เป็นไฟล์ที่สามารถ Run (ทำงาน) ได้ด้วยตัวมันเอง เปรียบเทียบได้กับ นามสกุล .EXE บน Windows ของเราๆ เนี่ยแหละครับพอจะเก็ตกันหรือยัง แต่มันเป็น Executable File ที่ทำงานบนระบบ JAVA Dalvik Virtual Machine (Davlik VM) นั่นเอง ซึ่งก็เป็นแกนหลักส่วนนึงของ Android หละครับ

– ODEX = Optimized Dalvik Executable File . . .

*.ODEX สั้นๆ (อีกนั่นแหละ) ก็คือ ไฟล์ *.DEX ที่ถูกปรับประสิทธิภาพให้ทำงานได้รวดเร็วยิ่งๆ ขึ้นไป หรือ พูดศัพท์ภาษาอังกฤษ ก็คือ Optimize แล้วนั่นเอง

– เพราะฉะนั้่น DEODEXED ก็คือการถอดรหัส (Decoder) ไฟล์ ODEX นั่นเอง

———————————————————————————–
Question : แล้วเราจะ Deodexed ไปเพื่ออะไรกันหว่า ???

Answer : ก็เพราะมันปรับแต่ง แก้ไขได้ง่ายกว่า หนะสิ

———————————————————————————–
Question : แล้วมันมีข้อเสียไหมสำหรับการทำ Deodexed ???

Answer : มีแน่นอนครับ คือมันเปิดช้ากว่า !!! ในครั้งแรก (เทียบกับตอน Boot เข้า Windows นั่นแหละครับ) แต่มันจะทำงานเร็วถ้าถูกเปิดไปแล้ว และ ทำงานได้รวดเร็ว พอๆ กันกับ .ODEX หรือก่อนทำ Deodexed นั่นเองครับ

———————————————————————————–
Question : แล้ว ROM + เครื่องรุ่นไหนบ้าง ที่เป็นแบบ Deodexed , ODEX หรือ DEX ธรรมดาๆ ???

Answer : ง่ายๆ เลยครับ ใช้ App อย่าง Root Explorer เข้าไปดูในส่วนของ systemapp ว่ามีไฟล์ เป็นแบบไหน
– ถ้าเป็น ROM แบบ ODEX จะมีไฟล์ .ODEX อยู่
– ถ้าเป็น ROM แบบ DEX จะมีไฟล์ .DEX อยู่
– ถ้าเป็น ROM แบบ DeODEXed จะมีแต่ไฟล์ .APK (Android Package) อยู่นั่นเอง

———————————————————————————–
Question : แล้วจะทำ Deodexed ยังไง ??

Answer : ก็ต้องใช้โปรแกรมจำพวก ถอดการ Compile (Decompile) จำพวก xUltimatex , baksmali + smali , Deodexer ครับ ซึ่งหากทำแบบ Manual แล้ว เราก็จะได้ไฟล์ class.dex ออกมา เราก็จับยัดลงไปในไฟล์ APK หรือจะแตกไฟล์ APK ออกมาแล้วจับรวมไฟล์นี้รวมไปแล้ว Signed APK ใหม่ด้วย APK Manager ก็ได้ครับ ซึ่งผมจะสอนในถัดๆ ไป

———————————————————————————–

มาทดลองการทำ Deodexed สำหรับโทรศัพท์ของท่านกันครับ !!!!
———————————————————————————–
สิ่งที่ต้องเตรียม
1. xUltimate 2.2.x
2. JAVA Runtime Environment & JAVA Development Kit (JRE & JDK)
3. Android SDK
4. baksmali (Option)
5. APK Manager (Option)
———————————————————————————–

ขอ Pause ไว้ก่อนครับ ไปทำธุระแป๊ป มันยาวนิดนึง เดี๋ยวผมทำแบบ Graphics ให้อ่านได้ง่ายๆ กันนะครับ