วันพุธที่ 31 ตุลาคม พ.ศ. 2555

Android Tips: วิธี Deodex Official rom 6.1.A.2.45 ICS สำหรับ Xperia S โดยไม่ต้อง Unlock Bootloader !!!


Android Tips: วิธี Deodex Official rom 6.1.A.2.45 ICS สำหรับ Xperia S โดยไม่ต้อง Unlock Bootloader !!!
ผมได้รับคำถามจากเพื่อนสมาชิกเกี่ยวกับการลง MOD & Tweak บางอย่างไปแล้ว ไม่สามารถทำงานได้เมื่อติดตั้งบนเครื่อง Xperia S ที่ไม่ผ่านการทำ Unlock Bootloader ในบทความนี้ผมจึงมาเฉลยและแนะนำวิธีการปรับแต่ง Xperia S ให้สามารถก้าวผ่านข้อจำกัดเรื่องการลง MOD & Tweak โดยเป็นการเปลี่ยนไฟล์ .apk ให้กลายเป็น Deodex และเนื่องจากทาง XDA มี Dev ทำมาแจกแล้ว ผมจึงไม่ขอลงวิธีการแปลงแบบ manul เพราะมันค่อนข้าง Advance และข้อจำกัดที่ต้องทำบน Linux ซึ่งหลาย ๆ คนอาจจะไม่สะดวกที่จะทำตาม ผมจึงขอนำไฟล์ที่แปลงเสร็จแล้ว มาอธิบายวิธีเปลี่ยนให้แทนละกันนะครับ และผมได้เพิ่มเครื่องมือและวิธีการทำในแบบฉบับของผมเอง อาจจะต่างจากที่ XDA เขาแนะนำนิดหน่อย แต่ภาพรวมคือสามารถใช้งานได้เหมือน ๆ กัน แต่สิ่งที่สำคัญที่สุดคือต้องอ่านบทความให้ละเอียด หากไม่มั่นใจอย่าเพิ่งลงมือทำตามนะครับ 
......
Warning
วิธีการ Deodex ไฟล์ .apk ในบทความนี้มีความเสี่ยง ขอให้อ่านและทำความเข้าใจกับบทความก่อนที่จะลงมือปฏิบัติตตามนะครับ เพราะเครื่องของท่านอาจจะเปิดไม่ติดหรือเกิดอาการ boot loop ได้ ถ้าไม่อ่านบทความให้ละเอียด และทำตามที่บทความแนะนำอย่างเคร่งครัด 
หากเครื่องไหนยังไม่ผ่านการทำทั้งสองบทความ ให้ลงมือจัดการให้เรียบร้อยก่อนนะครับ


 
ไฟล์ .apk ใน system และ framework ที่ยังไม่ผ่านการทำ Deodex ให้สังเกตุนะครับ จะเห็นว่ามีไฟล์ .odex อยู่ใน system/app และ system/framework ของเรา
มาทำความเข้าใจเบื้องต้นกันสักเล็กน้อยสำหรับคนที่ยังไม่รู้จัก Deodex โดยผมขออธิบายแบบบ้าน ๆ นะครับ
ทำ Deodex ไปเพื่ออะไร ? และ Deodex กับ odex มีความแตกต่างกันอย่างไร ?
สั้น ๆ ไปตรงเป้าเลยก็คือ เรื่องของความเร็วในการเรียกใช้งาน Deodex และ odex แทบไม่ต่างกันมากในการใช้งานจริง ทั้งสองแบบทำงานได้เร็วพอ ๆ กัน
แต่ Deodex จะได้เปรียบเมื่อมีการเรียกใช้งานไปแล้ว การทำงานจะเร็วขึ้นอีกนิด พูดง่าย ๆ คือ เมื่อเปิดใช้งานครั้งแรก อาจจะดูช้ากว่า odex แต่เมื่อรันแล้ว Deodex ทำงานได้รวดเร็วเท่าหรืออาจจะเร็วกว่า odex นิดหน่อยครับ
แต่สิ่งที่เป็นปัจจัยหลัก ที่ Custom rom ส่วนใหญ่จะทำ Deodex เพราะสามารถปรับแต่ง, แก้ไข ไฟล์ .apk ได้โดยตรง ทำให้เกิดความสะดวกและรวดเร็ว ในการทำ MOD & Tweak
และในปัจจุบัน พวก mod ต่าง ๆ จะทำแบบ Deodex เกือบทั้งหมด
ฉนั้น... เครื่องที่ไม่ผ่านการ Unlock Bootloader และลง Custom rom จึงไม่สามารถใช้งาน mod ปรับแต่งบางอย่างได้ เพราะไฟล์ .apk ยังเป็น odex นั่นเอง
ถ้าหากเราต้องการข้ามผ่านข้อจำกัดนี้ ก็ต้องทำการ Deodex ไฟล์ .apk กันก่อน จึงเป็นที่มาของบทความในครั้งนี้ครับ


เนื่องจากวิธีการทำ Deodex มีความเสี่ยง ผมขอแนะนำให้ทำการ backup ผ่าน CWM recovery ไว้ก่อนที่จะลงมือทำตามบทความครับ


เพื่อไม่ให้เสียเวลามาเริ่มกันเลยนะครับ
Step 1. ติดตั้งโปรแกรม BusyBox และให้อัพเดต BusyBox เป็นเวอร์ชั่นล่าสุด
เมื่อเรียกใช้งานโปรแกรมครั้งแรก รอให้ Processing จนเสร็จก่อนนะครับ จากนั้นให้ตรวจเช็คที่ช่อง will be installed to
ต้องเป็น " /system/xbin "
เมื่อทำการอัพเดต BusyBox แล้วให้ reboot เครื่อง 1 ครั้ง

Step 2. 
ดาวน์โหลดไฟล์ Deodex และเครื่องมือในการติดตั้งที่นี่ >>>>

ลิงค์หรือข้อความจะปรากฏเมื่อโพสแสดงคิดเห็นในกระทู้ (Post Message to Show Hidden Link)
แตกไฟล์ fastboot_Xperia_S.rar ไปที่ Drive :C

แตกไฟล์ DeOdex_app.zip และ DeOdex_frame.zip

จากนั้นให้ Copy Folder done_app และ done_frame

ไปใส่ใน internal storage ของ Xperia S ห้ามเปลี่ยนชื่อ Folder นะครับ


ที่เครื่อง Xperia S ให้เปิด " การดีบัก USB " และจัดการเชื่อมต่อกับ PC ได้เลยครับ



Step 3. กลับมาต่อที่ fastboot_Xperia_S ที่เราได้ทำการแตกไฟล์ไปที่ Drive :C
สำหรับ Windows 7 ให้ดับเบิ้ลคลิ๊กที่ไฟล์ Xperia_S Deodex.bat
สำหรับ Windows XP ไม่ต้องดับเบิ้ลคลิ๊กที่ไฟล์ Xperia_S Deodex.bat ให้ไปที่ Start /Run พิมพ์ cmd
กด ok จะมีหน้าต่าง cmd เปิดขึ้นมา
ที่หน้าต่าง cmd พิมพ์ cd \fastboot_Xperia_S
กดปุ่ม enter

จะมีหน้าต่าง cmd เปิดขึ้นมาตามภาพ



ให้ Copy คำสั่งด้านล่างไปวางในหน้าต่าง cmd
โดย Copy ไปที่ละคำสั่ง เมื่อวางคำสั่งลงในหน้าต่าง cmd แล้วให้กดปุ่ม enter
ทำแบบนี้ไปจนครบทุกคำสั่ง
adb shell
su
stop
mount -o rw,remount /system/ /system/
cp /sdcard/done_app/* /system/app/
rm /system/app/*.odex
cp /sdcard/done_frame/* /system/framework/
rm /system/framework/*.odex
mount -o ro,remount /system/ /system/
reboot
หากไม่มีอะไรผิดพลาดจะได้ตามรูปตัวอย่างครับ และ Xperia S จะทำการ รีบู๊ทตัวเอง 
 

เมื่อเข้าไปดูใน system/app และ system/framework ของเรา จะเห็นว่าไฟล์ .odex จะถูกลบทิ้งไปแล้ว และไฟล์ .apk ตอนนี้ถูกแปลงเป็น Deodex ทั้งหมด
จบกระบวนการทำ Deodex อย่างสมบูรณ์แบบครับ จากนี้เราสามารถลง mod ได้แแบบไร้ข้อจำกัดแล้วครับ  
Warning
สิ่งที่เราต้องระลึกถึงเสมอ ถ้ามี Firmware อัพเดตจาก OTA หรือ จาก Sony PC Companion ให้ทำการ restore ไปเป็น odex ก่อนนะครับ เพราะถ้าไม่ restore เมื่ออัพเดตไปแล้ว อาจจะทำให้เครื่องเปิดไม่ติดหรือเกิดอาการ boot loop 

Thanks & Credit
xda-developers.com
iamsuperuser
Bin4ry 
Chainfire
+ All Dev

Special Thanks
ขอขอบคุณพี่ชาญ พี่หนุ่ย คุณกิจ สำหรับเครื่องรุ่นต่าง ๆ ที่กรุณาจัดหาให้ ทำให้ผมได้มีโอกาสทำรอม
พี่หมอพี คุณ mrtoto ผู้จุดประกายและเปรียบเสมือนเป็นอาจารย์ในการทำรอมของผม
พี่ฮง พี่มารุต คุณ tnp ผู้บุกเบิกรอมแอนดรอยเป็นกลุ่มแรกของเว็บเรา
ทีมงาน PDAMobiz และ รอม Staff ทุกท่าน

2 ความคิดเห็น :

* แนะนำ ดูเวอร์ชันสำหรับเว็บ คลิกด้านล่าง

News update