How to Root HTC Hero Step-by-Step (Best for HBoot Version 1.76.0007 and Rom Version 2.73.X)

การ Flash Recovery มีความเสี่ยงนะครับ กรุณาทำอย่างระมัดระวัง

1. โปรแกรมที่ต้องการ
Android SDK
HTC Sync
Flashrec
Superuser
DroidSansWithThaiFontsv1.zip [สำหรับเครื่องนอกที่ไม่มีภาษาไทยครับ] credit คุณ @chanwit จาก DroidSans
Recovery Image

* โปรแกรม SDK กับ HTC Sync ต้องติดตั้งก่อนทำนะครับ โดย SDK ให้เรา Unzip เอาไปไว้ในที่ๆจะเข้าถึงโดย Command Line ของ Windows ง่ายๆเช่น C: D: E: ส่วนของผมแตกไว้ที่ E: เวลาจะใช้ก็ E:sdktools ครับ
* File Font และ Superuser ที่เราแตกออกมานั้นให้ copy เข้าไปใส่ใน sdk/tools/ ได้เลยนะครับ โดยจะได้ไฟล์ .ttf ทั้งหมด 6 ไฟล์และ Superuser.apk 1 ไฟลครับ

2. ก่อนอื่นเราต้องทำการ Fomat SD การ์ดก่อน โดยเข้าไปที่ Setting -> SD Card & Phone Storage แล้วเลือก Unmount SD Card จากนั้นก็กด Format SD Card แล้วก็กด Mount SD Card
* ขั้นตอนนี้ถ้าเกิด SD มีไฟล์อยู่ ให้เอาไฟล์เก็บไว้ในเครื่องก่อน หรือ หา SD Card อันอื่นมาใช้นะครับ

3. จากนั้นเราจะทำการใส่โปรแกรม Flashrec พร้อมกับ Image เอาไว้ใน SD Card โดยการที่เราจึง Notification Bar (แถบด้านบน ลงมา) กดที่ SD Card แล้วเลือก mount หลังจากนั้นก็โยนไฟล์เข้าไปได้เลยครับ ไม่ต้องสร้าง Folder อะไรเลยนะครับ พอเสร็จแล้วให้ดึงแถบ Notification ลงมากดที่ไป SD Card อีกทีแล้วเลือก Turnoff

4. เปิดโปรแกรม Linda File Manager เลือกไปที่ SD Card แล้วติดตั้งไฟล์ flashrec-1.1.2-20090909.apk โดยใช้ package Installer

5. เข้าไปที่โปรแกรม Flashrec ใน Program หลังจากเข้าไปแล้วให้กดที่ Backup รอจนเสร็จ

6. ขั้นตอนนี้จะเป็นการ Browse ไฟล์ Image ที่ชื่อ Recovery-RA-HERO-v1.2.2.img โดยเราจะแตะไปที่แทบ Addressที่อยู่ตรงกลางโปรแกรมแล้วพิมพ์ตามนี้นะครับ

/sdcard/Recovery-RA-HERO-v1.2.2.img

7. กดไปที่ Flash Recovery Image แล้วรอจนเสร็จ

8. ปิดโทรศัพท์โดยการกดปุ่มวางหูค้างแล้วกด Turn Off รอจนปิดสนิท หลังจากนั้นให้กดปุ่ม บ้าน(home)+ปุ่มเปิดเครื่อง(วางหู) ค้างไว้จนกระทั่งมีตัวอักษรเขียวๆ พื้นหลังสีดำจึงจะปล่อยได้ แล้วให้ดูตัวอักษรเขียวๆด้านล่างว่าใช่ Build : RA-HERO-v1.2.2 รึเปล่า ถ้าใช่ก็แสดงว่าเรา Flash Recovery เรียบร้อยแล้ว

9. ให้เลื่อน Track Ball มาที่ Nendroid v2.2 backup รอจนขึ้นว่า Backup Complete

10. ต่อมาให้เปิดหน้าจอ Command Line(cmd) ไปยัง Directory ที่เก็บ sdktools ไว้

11. เป็นการทำคำสั่งให้กับ Android โดยเราจำพิมพ์คำสั่งตามนี้
adb shell mount /system

adb push su /system/bin/ (จะขึ้นว่า xxx Kb/s แสดงว่า push เสร็จแล้ว)

adb shell chmod 4755 /system/bin/su

adb push Superuser.apk /system/app/ (เป็นการ push Superuser เข้าไปใน system)

adb shell reboot

*ในขึ้นตอนนี้เครื่องจะถูก reboot ให้รอจนว่าจะ boot เสร็จ
*อย่าเพิ่งปิด cmd นะครับ

12. ให้เลื่อนแถบ Notification ด้านบนลงมา แล้วกดที่ SD Card เลือก unmount

13. กลับไปที่หน้า cmd เมื่อตะกี้พิมพ์

adb shell

เราจะเห็นว่าจะเป็นรูป $ อยุ่ด้านหน้าแสดงว่าเราเข้ามาในเครื่องแล้ว
ให้เราพิมพ์
su

เราจะเห็นว่าบนหน้าจอ Hero เราจะมีหน้าจอดำๆถามว่า Wants to run: /system/bin/sh as root:root
ให้กดเลือกว่า Always Allow

กลับมาดูที่หน้าจอ cmd จะเห็นว่า $ ได้เปลี่ยนเป็น # แสดงว่าเราทำการ root เสร็จสมบูรณ์แล้ว

14. ขั้นตอนนี้ถ้าใครที่เป็นเครื่องนอกแล้วไม่มีภาษาไทยให้ทำตามนี้นะครับ
จากขั้นตอนที่แล้วเราจะเป็นว่ามันจะมี # อยู่ข้างหน้านะครับให้เราพิมพ์คำสั่ง

mount -oremount,rw /dev/block/mtdblock3/system

chmod 777 /system/fonts

หลังจากนั้นให้พิมพ์ exit จนกว่าจะกลับมาที่ path ของ windows เป็น sdk/tools ครับ
จากนี้จะเป็นการ push fonts เข้าไปให้ android นะครับให้พิมพ์หรือ copy

adb push DroidSans.ttf /system/fonts/DroidSans.ttf&&adb push DroidSans-Bold.ttf /system/fonts/DroidSans-Bold.ttf&&adb push DroidSerif-Regular.ttf /system/fonts/DroidSerif-Regular.ttf&&adb push DroidSerif-Bold.ttf /system/fonts/DroidSerif-Bold.ttf&&adb push DroidSerif-BoldItalic.ttf /system/fonts/DroidSerif-BoldItalic.ttf&&adb push DroidSerif-Italic.ttf /system/fonts/DroidSerif-Italic.ttf

ถ้าไม่ได้ให้พิมพ์แล้วทำทีละคำสั่งนะครับ
adb push DroidSans.ttf /system/fonts/DroidSans.ttf
adb push DroidSans-Bold.ttf /system/fonts/DroidSans-Bold.ttf
adb push DroidSerif-Regular.ttf /system/fonts/DroidSerif-Regular.ttf
adb push DroidSerif-Bold.ttf /system/fonts/DroidSerif-Bold.ttf
adb push DroidSerif-BoldItalic.ttf /system/fonts/DroidSerif-BoldItalic.ttf
adb push DroidSerif-Italic.ttf /system/fonts/DroidSerif-Italic.ttf

ถ้า push ได้ก็จะมี xxx kb/s เช่นเดียวกันการ push ในขั้นตอนก่อนหน้านี้ เท่านี้ก็เป็นอันเสร็จ จากนั้นก็ให้ Reboot เครื่องได้เลยครับ

*ถ้าจะลง Keyboard ไทย เข้าเว็ปไปที่ www.cn.co.th/android ได้เลยครับ

สุดท้ายนี้
ขอขอบคุณ คุณ YSR จาก pdamobiz และ คุณ TheUnlockr จากเว็ป http://theunlockr.com/
ขอบคุณสำหรับเทคนิคดีๆครับ

ปล. หากรูปภาพหรือคำบรรยายไม่ Clear PM มาบอกหรือโพสบอกได้เลยนะครับ ต้องขอโทษด้วยครับที่ไม่ได้ถ่ายในส่วนของใน Android มาครับ เผอิญกล้องไปเที่ยวครับ 😆