How to Root HTC Magic with SPL 1.76.007

มือถือที่ผมใช้อยู่ตอนนี้คือ HTC Magic

การออกเฟิร์มแวร์ของ HTC ขึ้นชื่อว่า "ช้ามาก" (ถามผู้ใช้ HTC หลายๆ ท่านได้) โชคดีว่าทางออกของผู้ใช้บางส่วนคือการ root เครื่อง เพื่อลง custom ROM

ผมเคย root Magic ไปครั้งหนึ่งแล้ว ไม่ยากอะไรนัก ส่วนหนึ่งเพราะฝรั่งนักแฮกใช้ Magic กันเยอะ ถือเป็นรุ่นยอดนิยมรุ่นหนึ่งใน XDA Developers (Howto: Install New Android ROM on HTC Magic)

ปัญหาเริ่มเกิดขึ้นเมื่อผมอยากได้ Sense UI เลยเอาไปอัพที่ศูนย์ HTC ใช้แล้วก็ชอบนะครับ แต่มันมีข้อเสียสำคัญคือช้า แถมดันเป็น Android 1.5 เริ่มจะลงโปรแกรมโน่นนี่ไม่ได้แล้ว (เพราะส่วนใหญ่ต้องการ 2.0+)

ปรากฎว่าเฟิร์มแวร์ HTC Sense มาพร้อมกับ SPL (หรือตัวบูต) แบบพิสดาร (SPL 1.76.007 เจ้าปัญหา) ป้องกันการ root เต็มที่ กว่าจะทำได้เล่นเอาเหนื่อย ขอมาจดเก็บไว้เผื่อมีประโยชน์กับคนอื่นๆ

สถานการณ์

  • HTC Magic (รุ่นเอเชีย 32A) อัพรอม HTC Sense 1.5 จากศูนย์ HTC
  • ต้องการ root เพื่อลงรอมตัวอื่นๆ (จริงๆ ผมอยากทำมานานแล้วแต่ขี้เกียจ พอมาเจอ 2.2 ถึงกับตาโต ไม่ไหวแล้ว ต้อง root รอ)
  • แต่ดันเจอ SPL (หรือ hboot) เวอร์ชัน 1.76.007 ที่รับเฉพาะรอมที่ sign โดย HTC เท่านั้น

เครื่องมือ

สิ่งที่ต้องมีก่อนดำเนินการ

  • SD Adapter สำหรับแปลง Micro SD เป็น SD
  • Micro SD จะให้ดีควรมีสองอัน
  • สาย Mini USB สำหรับดีบั๊กเครื่อง
  • เน็ตเร็วๆ และเวลาว่าง เพราะต้องดาวน์โหลดไฟล์เยอะมาก (รวมๆ แล้วน่าจะประมาณเกือบ 20 ไฟล์)
  • เครื่องที่เป็นวินโดวส์ เพราะคนเขียน tutorial ต้นฉบับทำบนวินโดวส์
  • ติดตั้ง Android SDK พร้อมไดรเวอร์ของเครื่องมือถือให้เรียบร้อย
  • ความรู้เรื่องการแฮก Android ประมาณหนึ่ง (เช่น ควรรู้จัก ADB และ Fastboot คร่าวๆ)

ถ้าพร้อมแล้วก็เริ่มกันเลย

กระบวนการ

มีทั้งหมด 4 ขั้นตอนใหญ่ๆ สองอันแรกเป็นขั้นตอนบังคับสำหรับ root ส่วนสองขั้นตอนหลัง เป็น optional ขึ้นกับรอมแต่ละตัว

เราจะต้องทำตามลำดับดังนี้ครับ

  1. ทำ Goldcard
  2. Root
  3. ดาวน์เกรด SPL/Radio
  4. ติดตั้งรอมใหม่

1. ทำ Goldcard

ขั้นนี้ถือว่าพิสดารที่สุด ถ้าผ่านขั้นตอนนี้ไปได้ อันอื่นจะไม่ยากแล้ว (ยังกับคัมภีร์ทานตะวัน)

หลักการของมันคือ เราต้องแปลง Micro SD ธรรมดาด้วยการแก้ไขเลขฐาน 16 เพื่อ by pass การตรวจสอบของ SPL 1.76.007 ที่อยู่บนเครื่อง การ์ดแผ่นที่แปลงแล้วมีชื่อเล่นๆ ว่า Goldcard

กระบวนการทำ Goldcard อ่านได้จาก How to create a GoldCard for Android and other smartphones เขียนละเอียดมากครับ ทำตามได้เลย

หลักการแบบคร่าวๆ

  • หา ID ของ Micro SD ที่เราใช้
  • ทำการ reverse ID (โดยทำผ่านเว็บได้ อันนี้ง่าย)
  • นำ ID ที่ได้ไปสร้าง image สำหรับ Goldcard (ทำผ่านเว็บได้เช่นกัน image จะส่งเข้ามาที่เมล)
  • นำ image ไปเขียนลง Goldcard โดยผ่านโปรแกรม Hex Editor

หมายเหตุ: กระบวนการทำ Goldcard แบบต้นฉบับ จะยากกว่าวิธีตามลิงก์อันบนเล็กน้อย เผื่อมีคนต้องใช้

2. Root

เมื่อได้ Goldcard มาแล้ว ก็เตรียมซอฟต์แวร์ให้เรียบร้อย

หลักการคือ เราจะใช้ ROM พิเศษตัวหนึ่ง ซึ่ง HTC รัสเซียเปิดให้ดาวน์โหลดบนเว็บไซต์ ROM ตัวนี้จะอยู่ในไฟล์ที่เรียกกันว่า RUU เราจะต้องดาวน์โหลดไฟล์นี้ (ซึ่งเป็น .exe) มา แล้วก็อปปี้ rom1.zip ที่จะอยู่ใน temp ของวินโดวส์ตอนที่รันตัวติดตั้ง (แต่ไม่ต้องติดตั้ง)

การ root จะต้องใช้ 3 ไฟล์ครับ

  • rom1.zip ตามรายละเอียดข้างต้น
  • SPL 1.76.2007 ซึ่งเป็น SPL มาตรฐานสำหรับนักแฮกทั้งหลาย (แปลว่ามันแฮกได้)
  • Recovery image ของ Hero (ของ Magic ใช้แล้วมีปัญหา) - ดาวน์โหลดได้จาก XDA

กระบวนการทั้งหมดทำตาม โพสต์นี้ใน XDA Developers

ถ้าไม่มีปัญหาอะไร ตอนนี้ถือว่า Root สำเร็จแล้ว ถ้าบูตเครื่องขึ้นมาเราจะได้ HTC Sense 1.5 เวอร์ชันยุโรป แต่ตัวซอฟต์แวร์ข้างใต้คือ SPL นั้นอนุญาตให้เราลง ROM ฉบับชุมชนตัวอื่นๆ แล้ว (ควรจะเป็น SPL 1.76.2007 และ Radio 6.35.10.18)

3. ดาวน์เกรด SPL/Radio

ขั้นตอนนี้เป็น optional ขึ้นกับรอมที่ต้องการใช้นะครับ เผอิญผมอยากใช้ CyanogenMod ซึ่งไม่รองรับ SPL/Radio รุ่นที่มีอยู่หลัง root ดังนั้นเราต้องดาวน์เกรดระบบก่อน จึงจะติดตั้ง Cyanogen ได้

การดาวน์เกรดต้องใช้ 3 ไฟล์เช่นกัน (ต้องทั้งสามไฟล์นะ อย่าขี้เกียจแล้วแหกกฎแบบผม ทำแล้วเจ๊ง) ได้แก่

  • Radio_HTC_PVT_32A_3.22.20.17.img
  • hboot-1.33.2010.img
  • Recovery image ของ Magic/Sapphire (รุ่นอะไรก็ได้ ล่าสุดขณะที่เขียนคือ 1.7.0)

ขั้นตอนและรายละเอียดอ่านได้จาก Upgrade to 6.35 Radio and 1.76.2007 SPL (Downgrade/Revert too!) ในส่วนของ downgrade

4. ติดตั้งรอมใหม่

กระบวนการนี้แตกต่างกันไปตามรอมที่ต้องการใช้นะครับ ควรอ่านข้อมูลในหน้าเว็บของรอมแต่ละตัวอีกครั้งหนึ่ง

กรณีนี้ผมจะใช้ CyanogenMod รุ่นมาตรฐานของนักแฮกทั่วไป เวอร์ชันที่ผมใช้คือ 5.0.7 test 7 (ใหม่ล่าสุดขณะที่เขียน)

การติดตั้งรอมแบบสมบูรณ์ คือมี Google Experience ด้วย ต้องใช้ 3 ไฟล์

  • CyanogenMod รุ่นที่ต้องการ (ดาวน์โหลดจาก CyanogenMod Latest Version เลือก CyanogenMod for Dream/Magic)
  • ไฟล์เคอร์เนลรุ่นปรับแต่งพิเศษ (ดาวน์โหลดได้จาก CyanogenMod Latest Version เลือกเลขรุ่นให้ตรงกับข้อแรก)
  • ไฟล์โปรแกรมชุด Google Experience เช่น Gtalk, Gmail ฯลฯ

ไฟล์สุดท้ายและกระบวนการทำ อ่านได้จาก Upgrading From CM 4.2 or other rooted ROMS to 5.0.x(Dream/Sapphire)

ถ้าไม่มีอะไรผิดพลาด เราจะได้ Magic ที่รัน Android 2.1 ภาค Cyanogen ครับ การอัพครั้งต่อๆ ไปไม่ยากเท่านี้แล้วล่ะ

ขั้นต่อไปคือ ติดตั้งฟอนต์ไทย (เช่น Droid Sans) และคีย์บอร์ดไทย (เช่น CN Thai มีใน Market) เท่านี้ก็ใช้งานได้ราบรื่น

ลิงก์อ่านประกอบอื่นๆ