หน้าเว็บ

วันศุกร์ที่ 9 กรกฎาคม พ.ศ. 2553

Root Samsung Galaxy S ด้วย Ubuntu

วิธีการนี้คือวิธีที่ผมใช้ในการ root เครื่อง Samsung Galaxy S (ssgs) โดยใช้ Ubuntu 10.04 ครับ (หมายเหตุ การ root อาจทำให้เครื่องหมดประกัน และถ้าเกิดข้อผิดพลาดขึ้นได้ ข้อให้ทดลองอย่างระมัดระวัง และผู้เขียนไม่รับประกันใดๆครับ) สำหรับใครใช้ Windows ก็คล้ายๆกัน หรือลองไปอ่านในลิงค์อ้างอิงด้านล่างสุดได้ครับ

เครื่องมือที่ต้องใช้ในการ root
1. Android SDK Linux http://developer.android.com/sdk/index.html
2. Update Script http://forum.samdroid.net/attachments/f49/1224d1277452759-superuser-su-busybox-i9000-26-06-2010-update.zip หรือ http://www.deedns.net/update.zip

เตรียมเครื่องมือก่อน
บนเครื่องคอม

1. แตกไฟล์ android sdk สมมติว่าเอาไว้ที่ /path/to/android-sdk-linux_86 ให้เข้าไปที่โฟลเดอร์ tools ตัวที่เราจะใช้คือ adb
2. สั่งคำสั่ง sudo adb start-server

บนมือถือ ssgs
1. ไปที่ Settings->Applications->Development ติ๊กเลือก USB debugging
2. เสียบสาย usb ต่อเข้ากับคอม
3. เลื่อนแถบ notification bar ด้านบนลงมา เลือก USB connected แล้วเลือก Mount

โอเคเตรียมการเรียบร้อย ตอนนี้เครื่องคอมเราจะสามารถเข้าไปยังโฟลเดอร์ของ ssgs ได้ (จะมีของ haddisk 2GB และ SD Card 14GB) และลองทดสอบด้วยคำสั่ง adb devices จะมีรายการอุปกรณ์ขึ้นมาหนึ่งอัน (ในกรณีชื่อเป็น ?????? แสดงว่าตอนสั่ง adb start-server ลืมใส่ sudo ให้แก้ด้วยการสั่ง adb kill-server ก่อน แล้วลอง sudo adb start-server ใหม่อีกครั้ง)

เริ่มทำการ root
1. copy ไฟล์ update.zip ที่ดาวน์โหลดมาข้างต้นไปไว้ด้านนอกสุดของ SD Card
2. สั่งคำสั่ง adb reboot recovery แล้วเครื่อง ssgs จะเข้าสู่ recovery mode
3. พอเครื่อง ssgs เข้าสู่ recovery mode แล้ว ให้เลือก apply sdcard:update.zip (ใช้ปุ่ม volumn ด้านข้างในการเลื่อนขึ้นลง และกดปุ่ม Home ด้านล่างในการเลือก) แล้วเครื่องจะ reboot เป็นอันเสร็จพิธี

ตรวจสอบว่า root สำเร็จ
1. ใน Applications จะมีโปรแกรมชื่อ Superuser Permission โผล่มา
2. ลองโหลดโปรแกรม CacheMate มาติดตั้ง โปรแกรมจะขอสิทธิ root ในการทำงาน ถ้าทำงานได้โปรแกรมจะล้าง cache ของเครื่องทิ้งให้ ทำให้ได้พื้นที่คืนมา (ของผมลองแล้วได้ 14MB)

ระบบที่่ทดสอบ
Device: Samsung Galaxy S (GT-I9000)
Firmware: Android ECLAIR 2.1-update1
Baseband: I9000DXJF4
Kernel: 2.6.29
Ububunt: 10.04

เบื้องหลังการ root
0. ทดสอบว่าเป็น Galaxy 3 (GT-I5800) หรือ Galaxy S (GT-I9000) ก่อน แล้วทำการแตก package ออกมาเพื่อเตรียมใช้
1. ลบ su เดิมทิ้งออกจาก bin และ xbin
2. copy app Superuser, busybox และ su ตัวใหม่เข้าไป
3. สร้าง symlink ของ su และกำหนด permission ให้ su กับ busybox

อ้างอิง
http://pdamobiz.com/forum/forum_posts.asp?TID=321558&PN=1

ไม่มีความคิดเห็น: