post นี้ควรมีความรู้,คุ้นเคยกับ computer มากหน่อย มันเทคนิคจ๋าเลยครับ ต้องพิมพ์ command line ด้วย

ตามที่คุณ LeshaK ได้ทำการ root Galaxy S ได้สำเร็จเมื่อไม่กี่วันมานี้
ผมก็รอให้มีผู้กล้าเอามาลอง flash ลงเครื่องเค้าก่อน 55+ เมื่อวานนี้ ได้รับเครื่องมา +กับเท่าที่อ่านดูจาก forum samdroid (ต้นทาง) มี 4-5คนมั้งที่ทำได้แล้ว จึงเริ่มย่ามใจ ..ฉันจะทำบ้างแล้วหล่ะ (เค้า post วิธีไว้แบบที่ผมอ่านแล้วเข้าใจว่าทำยังไง, เมื่อวานจึงลงมือซะเลย)

ยืมคำเค้ามาใช้

WARNING: THIS METHOD CAN BE DANGEROUSE. DO NOTHING IF YOU DO NOT KNOW WHAT YOU DO.
I CAN’T BE RESPONSIBLE IF YOU TRANSFORM YOUR I9000 LIKE A BRICK


คำ เตือน : วิธีนี้อาจเป็นอันตรายได้ อย่าทำ! ถ้าคุณไม่ทราบสิ่งที่คุณกำลังจะทำ
ผมไม่สามารถรับผิดชอบได้หากคุณแปลง I9000 ของคุณกลายเป็นก้อนอิฐ

* หากทำอย่างระมัดระวังและอ่านขั้นตอนอย่างละเอียด คุณจะไม่สูญเสีย data และ program ที่ลงมาให้แล้วในเครื่องของคุณ เมื่อทำการ root เสร็จนะครับ

credit:

http://forum.samdroid.net/f49/dev-kernel-i9000-root-lk9-01-beta9-22-06-2010-a-1319/

สรุปให้ฟังก่อนลงมือ
leshak build kernel มาจาก source code และทำการ root จาก kernel ตัวนั้น
เราจะต้อง flash kernel ของ leshak ลงไปแทนที่ kernel ในเครื่องเรา แล้วทำการ gain root (ทำให้ใช้ su command ได้)
หลังจากนั้น จะ flash kernel original กลับเข้าไปใหม่; kernel ของ leshak ไม่น่าใช้เพราะเก่ากว่าที่มากับเครื่องเยอะเลย

สิ่งที่ต้องใช้

1. Android SDK starter package http://developer.android.com/sdk/index.html
วิธีติดตั้งคงไม่ต้องอธิบาย =)

2. Odin3 tools สำหรับ flash firmware ของ samsung และ .pit file ของ galaxy s
http://dl.dropbox.com/u/174603/i9k_rooted/i9k-odin-pit.7z

3. kernel image ของ samsung original, (i9k_kernel_dxjf4.7z)
http://dl.dropbox.com/u/174603/i9k_rooted/i9k_kernel_dxjf4.7z

4. kernel image ของ leshak (i9000_Kernel_LK9_01b9.7z)
โหลดจาก forum ต้นทางหรือจากที่ผม share ไว้ให้ก็ได้ครับ ณ วันที่เขียนเป็น version 01 b9
http://dl.dropbox.com/u/174603/i9k_rooted/i9000_Kernel_LK9_01b9.7z

เครื่องที่ผมได้มาเป็น firmware รุ่น I9000DXJF4 ซึ่งมีแจกจ่ายอยู่ที่ http://samsung-firmware.webs.com/ เผื่อท่านใดอยากได้ความเร้าใจไปโหลดมาเองได้ครับ tool ในข้อ 2,3ก็ได้จากที่นี่ หรือจากที่ผม share ไว้ให้ก็ได้ครับจะได้ไม่ต้องไปเสียเวลาสมัครสมาชิกเวบเค้า+ต้องแกะเอา kernel ออกมาจาก firmware

5. SuperUser.apk (su-2.1-e-unsecure-signed.zip)
http://forum.xda-developers.com/showthread.php?t=682828 หรือ
http://dl.dropbox.com/u/174603/i9k_rooted/su-2.1-e-unsecure-signed.zip

6. Kies, PC Sync ของ Samsung (Kies_1.5.1.10062_7.exe)
http://org.downloadcenter.samsung.com/downloadfile/ContentsFile.aspx?CDSite=th&CttFileID=3032461&CDCttType=SW&ModelType=N&ModelName=GT-I9000&VPath=SW/201006/20100608180618531/Kies_1.5.1.10062_7.exe

7. Microsoft .NET Framework 3.5 Service Pack 1
http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe

8. Window (สืบเนืองจากต้องใช้ Kies จึงขาด Window ไม่ได้)

9. 7-zip หรือ s/w อื่นที่แตกไฟล์ zip ได้

10. เครื่อง Galaxy S
11. ใจที่กล้าๆหน่อย =P

ดาวโหลด s/w มารอไว้ได้เลยครับ เดี๋ยวกลับถึงบ้านมาโพสต์ step by step ต่อนะ ผ.บ.โทรตามกลับบ้านก่อนครับ

กลับมาต่อแล้ว
Step by Step

  1. เปิด PC (Windows)
  2. ลง .Net framework 3.5 SP1
    หาก PC คุณมี .NET framework อยู่แล้วแต่ยังไม่ได้เป็น version นี้ ก็ต้องลงซะก่อน ไม่งั้นตอนลง Kies มันก้อจะไป download มาลงให้ครับ เป็นร้อยเมกเลยแหล่ะ แนะให้ไปดาวโหลดด้วย download manager (flashgot, downthem-all) ทั้งหลายมาลงเองก่อน
  3. ลง .NET framework เสร็จ จากนั้นลง Kies
    ใช้เวลานานอยู่ ถ้าไม่ลง .NET framework ก่อนมันจะนานมากมาก
    จำเป็นต้องลงเพราะเราจะได้ usb driver ของเครื่อง Galaxy S มาด้วย ใช้ตอนรัน Odin
  4. ระหว่างรอลง Kies ก้อมาเปิด option usb debugging ที่ตัว Galaxy Sก่อน
  5. กดปุ่ม Home > unlock > กดปุ่ม menu
  6. ไปยัง Settings > Applications > Development > ติ๊กถูกที่ USB Debugging
    เมื่อลงเสร็จแล้ว
  7. เอาGalaxy S มาเสียบ USB (ปลายอีกด้านเสียบกับ PC แล้ว)
    เพื่อเป็นการทดสอบว่า Kies/PC รู้จัก (มี driver) Galaxy S ของเราแล้ว ถ้ามองเห็นกันแล้วก้อ
  8. ถอดสาย USB ออกจาก Galaxy S,
  9. Exit Kies ซะครับ ปิดโปรแกรมไปเลยนะครับ
  10. แตกไฟล์ i9k-odin-pit.7z → (Odin3_v1.0.exe, s1_odin_20100513.pit, SS_DL.dll)
  11. แตกไฟล์ kernel ที่ rooted แล้ว i9000_Kernel_LK9_01b9.7z → i9000_Kernel_LK9_01b9.tar
  12. แตกไฟล์ kernel origianal DXJF4 i9k_kernel_dxjf4 -> i9000_Kernel_DXJF4.tar
  13. ปิดเครื่อง Galaxy S
    กดปุ่ม power ค้างไว้จนมีป๊อปอัพขึ้นมาถาม เลือก shutdown
  14. ถอด SIM, microSD ออกถ้ามี
    (หรือจะใส่ไว้ก็ได้ครับ ถ้าทำๆตามไปแล้วไม่ work ค่อยกลับมาขั้นตอนนี้ใหม่อีกครั้งโดยถอด SIM, microSD ออก =P เพราะผมถอดออกอ่ะ)
  15. เปิดเครื่องใน download mode
    ให้กด Volume Down พร้อมกับ Home ค้างไว้
    แล้วกดปุ่ม power, กดจนเครื่องมันเปิดขึ้นมา, หน้าจอสว่างขึ้นมา
    จะเจอรูป android ขุดพื้นป้ายเหลืองๆ พร้อมข้อความเตือน
    DO NOT TURN OFF TARGET
  16. เสียบสาย usb เข้ากับ Galaxy S อีกครั้ง
    รอให้ window detect ตัวเครื่อง สังเกตจาก Device Manager ครับ

    ดูที่วงส้มๆอ่ะ ต้องมีสองตัวนี้ขึ้น ถึงจะทำ step ต่อไป

  17. ถอดสาย USB ออกจาก Galaxy S
  18. เปิด Odin3 ขึ้นมา
  19. เสียบสาย USB เข้า Galaxy S
    ใน Odin กรอบซ้ายบน ID:COM ควรจะมีสีเหลืองขึ้น

  20. กดปุ่ม PIT เลือก PIT file ที่เตรียมไว้ (s1_odin_20100513.pit)
  21. ที่ File [Download] กดปุ่ม PDA แล้วเลือกไฟล์ kernel ของ leshak (i9000_Kernel_LK9_01b9.tar)
  22. กดปุ่ม Start ได้เลย
    สังเกตในช่อง Message ว่ามันมีแต่ zImage (ไม่เหมือนในภาพนะครับ ภาพยืมเค้ามา ในภาพเค้า flash firmware กันทั้งตัว ไม่ได้ flash แต่ kernel)
    สังเกตที่ช่อง Message จะมีข้อความไหลลงมาเรื่อยๆ ตาม step ที่ตัว Odin ทำอยู่
  23. เมื่อ flash เสร็จแล้ว เครื่องจะ reboot ตัวเอง (หลังจากสีเขียววิ่งจนเต็มปรอท)

  24. รอจนเครื่องพร้อมใช้งาน
  25. ใช้ Windows กด Start > Run… พิมพ์ cmd เพื่อเรียกใช้ command terminal
  26. ใช้คำสั่ง ตามนี้เลย
    (ทำทีละบรรทัด จบบรรทัด Enter >,$,# เป็นเครื่องหมายช่วยในการสังเกตขึ้นตอนการทำนะครับไม่ต้องพิมพ์ตาม)

    >adb shell
    $su
    #cat /sbin/su > /system/bin/su
    #chmod 4755 /system/bin/su
    #exit
    $exit

  27. ปิด Galaxy S; กดปุ่ม power ค้างไว้จนมีป๊อปอัพขึ้นมาถาม เลือก shutdown
  28. ถอดสาย USB ออกจาก Galaxy S
  29. ปิด Odin
  30. เปิด Odin ใหม่อีกครั้ง
  31. ทำให้ Galaxy S เข้าสู่ download โหมดอีกครั้ง (ปิดเครื่อง แล้วให้กด Volume Down พร้อมกับ Home ค้างไว้ แล้วกดปุ่ม power, กดจนเครื่องมันเปิดขึ้นมา, หน้าจอสว่างขึ้นมา)
  32. เสียบสาย USB เข้า Galaxy S
  33. ใน Odin กรอบซ้ายบน ID:COM ควรจะมีสีเหลืองขึ้น
  34. กดปุ่ม PIT เลือก PIT file ที่เตรียมไว้ (s1_odin_20100513.pit)
  35. ที่ File [Download] กดปุ่ม PDA แล้วเลือกไฟล์ kernel ตัว original DXJF4 (i9000_Kernel_DXJF4.tar)
  36. กด start เพื่อ เริ่ม flash original kernel
    (คล้ายกับ step ก่อนหน้านี้) เมื่อ flash เสร็จ ปรอทเขียววิ่งจนเต็ม แล้ว Galaxy S จะ reboot ตัวเอง
  37. เมื่อ reboot กลับมาแล้ว เราก็จะได้ เจ้า Galaxy S ที่ root แล้ว
  38. ขั้นต่อไปจะมาลง SuperUser app เพื่อให้การใช้งาน app อื่นๆที่ต้องการใช้สิทธิ root ใช้ได้ง่ายขึ้น
  39. แตกไฟล์ su-2.1-e-unsecure-signed.zip
  40. copy เอาไฟล์ จาก ..su-2.1-e-unsecure-signed.zipsystemappSuperuser.apk และ
    ..su-2.1-e-unsecure-signed.zipsystemxbinsu ไปไว้ที่ folder tools ใน android sdk ที่ติดตั้งเอาไว้แล้ว
  41. เปิด cmd ขึ้นมาอีกครั้ง
  42. พิมพ์คำสั่งตามนี้ (ทำทีละบรรทัด จบบรรทัด Enter >,$,# เป็นเครื่องหมายช่วยในการสังเกตขึ้นตอนการทำนะครับไม่ต้องพิมพ์ตาม)
    >cd %android_home%tools เพื่อเปลี่ยน ไปยัง path tools ของ android sdk

    >adb push su /sdcard
    >adb shell
    $su
    #cat /sdcard/su > /system/bin/su
    #chmod 4755 /system/bin/su
    #exit
    $exit
    >adb install Superuser.apk

  43. จะมีข้อความรายงานการติดตั้ง(ว่าสำเร็จ)
  44. ถอดสาย usb ออกจาก Galaxy S ได้แล้วครับ

ฮ่า…า เรียบร้อยครับ เครื่อง Galaxy S ของเรา rooted! =D

ทดลองลง MarketEnabler ก็ได้ครับ (เป็น app ที่ต้องใช้กับเครื่องที่ rooted) เพื่อซื้อ app ที่เสียตังค์ได้ ชอบใจ app ไหนก็ อุดหนุน android developer กันบ้างนะครับ ^_^

root ทำไม ทำไมต้อง root

  • ต้องการใช้ wifi ที่ office ครับ ใช้ security แบบที่ ecliar ยังไม่ support ต้องออกแรง ปรับนู่นปรับนี่ ซึ่งต้องใช้สิทธิ root (google เค้าว่า Froyo จะ support ละ)
  • อยากเห็น app เสียตังค์ 😉 (ซื้อไปสองตัวละ)
  • ลง custom rom ได้ (แต่ก็ยังไม่มีใครทำออกมาครับ เครื่องเพิ่งออก =) root กันเพิ่งได้ แต่ก็นะ ที่เค้ามีมาให้ก็ดี ไม่ต้องหา custom rom มาลงก็ได้ wifi tethering ก็มีมาให้แล้ว)
  • ทำ app2sd ได้ 55+ ก็ไม่จำเป็นหรอก internal sd ก็มีให้ตั้ง 16Gb
  • ..คิดไม่ออกละ =P

เหตุจำเป็นเรื่องเดียวที่ทำให้ root สำหรับผม เรื่องเดียวคือจะใช้ wifi ที่ office ครับ

——-
วิธีที่ 2 อ่านดูแล้วง่ายโคตรๆ -_-”
ตามไปที่นี่ได้เลยครับ
http://forum.samdroid.net/f49/superuser-su-busybox-i9000-26-06-2010-a-1355/
ใครทำตามแล้วเอามาแชร์กันหน่อยก็ดีครับ ผมคงไม่ทำซ้ำแล้ว =P
**แก้ไข 27-06-2010 แสดงรูปผิด, ใครใจดีทำรูปใน post ผมเป็น attachment ให้อ่ะครับ =) ใช้ drupal addon รึเปล่า? มันเพี้ยนๆนะ ใช้ไฟล์รูปซ้ำกันอ่ะ มีแต่ รูปที่ 2 กับ 3