Browser Ring Fix (libwebcore.so) ของ Galaxy S สำหรับเครื่องที่ไม่ได้รูท ไม่ต้องรูทก็ลงได้
ไฟล์ใน post นี้ สำหรับ firmware DXJF4 เท่านั้น เครื่องศูนย์ไทยซื้อใหม่ ไม่ต้องทำ/อย่าทำ
ไฟล์ใน post นี้ สำหรับ เครื่องศูนย์ไทยเท่านั้น เครื่อง Vibrant, Captivate, Anycall หรือเครื่องนอกอื่นๆ อย่านำไปใช้ครับ ใช้ไม่ได้นะ ให้หา post อื่นครับ มีคนทำไว้ให้แล้วหล่ะ
หลายๆท่าน ที่ไม่อยากรูท คงต้องทนรำคาญใจกับเรื่องลิงค์ไม่ตรง หรือจะต้องคิดหนักถ้าจะแก้ จะต้องมารูทเครื่องกัน ต้องลง adb, ต้องหัดพิมพ์ command line ต้องมาใจหายใจคว่ำกัน, ฯลฯ
วันนี้มีทางออกมาให้ครับ ไม่ต้องรูทให้ใจหายใจคว่ำ ไม่ต้องรู้ command line วิธีที่ไม่ยากเกินไป…
(ขอผาดพิง เอ้ย อ้างอิง) เห็นปัญหามาจาก post นี้ครับ
https://droidsans.com/node/3193
วันนี้มีของดีมาฝาก ไฟล์สำหรับแก้ไขเรื่องลิงค์ไม่ตรงโดยเฉพาะ (ไม่ทำอย่างอื่น)
โดยไฟล์ libwebcore.so ตัวนี้ผม compile ใหม่จาก Éclair source code, ที่ samsung opensource แจกจ่าย เลยไปนั่งคุ้ยนั่งหาว่าเค้าทำกันยังไงนะไอ่ไฟล์ update.zip จนวันนี้ผมทำได้แล้วครับ (ที่สำคัญผมลองกับเครื่องผมแล้ว ใช้ได้แน่นอน)
อ่านจบครบทุกข้อแล้วค่อยเริ่มทำนะครับ
(ถ้าโหลดไปแล้ว ซวย ไฟล์เสีย ตัว recovery software มันจะไม่ยอมทำให้ครับ)
1. ไปเอาไฟล์มาก่อนเลย (update-libwebcore-galaxys-dxjf4-fixed.zip)
http://db.tt/Vy9Q9X
md5: 4beed6c5d221857a2a1ca73131ec1b34 หรือ ไฟล์มีขนาดประมาณ 2,305KB
— เพิ่มเติม 22/07/2010
ไฟล์แก้กลับคืน (เป็นตัวที่ backup จาก original rom)
http://db.tt/qQuPA8 (update-libwebcore-galaxys-dxjf4-ori.zip)
md5: 48a2832449a445038513b95abe6880b2
—
2. ได้มาแล้วเปลี่ยนชื่อมันเป็น update.zip
(update-libwebcore-galaxys-dxjf4-fixed.zip -> update.zip)
3. ก๊อปปี้ไฟล์ update.zip นี้ใส่ไปที่ sdcard (สังเกตว่าเป็นตัว 16GB คิดว่าเครื่องจะรายงานว่า 14GB หรือตัว Internal memory แล้วแต่จะเรียกครับ)
— เพิ่มเติม 22/07/2010 #2
ก๊อปปี้ใส่ internal memory นะครับ ไม่ใช่ sdcard, micro-sd ที่เสียบเพิ่มเข้าไปได้นะ
—
4. ปิดเครื่อง
5. กดปุ่มเพิ่มเสียงและแป้นกลางค้างไว้ (Volume UP + Home) แล้วกดเปิดเครื่อง, กดปุ่มเปิดแช่ซักพักเดี๋ยวมันจะเปิดเครื่องขึ้นมา แต่ *อย่าปล่อยปุ่มเพิ่มเสียงกับแป้นกลาง จนกว่ามันจะขึ้นหน้า recovery menu นะครับ
6. ใช้ปุ่มปรับเสียงเพิ่มลด เพื่อใช้เลื่อนแถบสว่าง ขึ้นลงตามลำดับ กดแป้นกลาง (home) เพื่อเลือก
7. เลื่อนแถบสว่างไปที่ apply sdcard: update.zip
8. กดปุ่ม home เพื่อเลือกให้ทำงาน รอสักครู่ จะมีตัวหนังสือบอกที่หน้าจอ, ว่าทำถึงไหนแล้ว
9. พอ update เสร็จเดี๋ยวมันจะ reboot เครื่องเอง
10. เสร็จพิธีครับ ได้ใช้กันแล้วหล่ะ
**All pictures are owned by their respected owners.
ผมทดสอบกับ rom ตัว DXJF4 เท่านั้นนะครับ, ตัวที่มาจากโรงงาน ที่ขายกันในประเทศไทย
ท่านที่ใช้เครื่องต่างประเทศ (ที่เค้าลง rom ตัวอื่นมาให้ เช่น XXJG? ฯ) ยังไม่ได้ลอง..
พิมพ์มาถึงตรงนี้ อืม..รู้สึกว่าจะลืมทำ update.zip ตัวที่ restore ไฟล์กลับ
เดี๋ยวเอามาแปะอีกทีละกัน =P
ไม่รู้จะช้าไปรึเปล่า ชาวบ้านเค้ารูทกันไปหมดแล้วละม๊างงเนี่ยย -_-”
ติดใจสงสัยอะไรตรงไหน ติชมกันไว้ได้ครับ
อ่อ..(กันเกรียน) ถึงผมจะ root ไปแล้วแต่วิธีนี้เครื่องไม่ต้อง root ทำได้แน่นอนครับ เพราะ recovery mode มันไม่มี su นะ /(^_^)
— เพิ่มเติม 23/7/2010
บางท่านพบว่า windows mount drive ไม่ได้.. ลองแก้ปัญหากันตาม comment นี้ดูนะครับ
https://droidsans.com/node/3463#comment-18527
ว้าววววววววววว
ว้าววววว ขอบคุณมากค่า XD
ขอบคุณคร้าบบบบ
ขอบคุณมากค้าบบบบ ^^
มันไม่ยอมทำอ่ะครับ ประมาณว่า can’t open น่ะครับ
check filesize หรือเอาชัวร์ๆลอง check md5sum ว่าตรงกับที่ผมทำเอาไว้รึเปล่า
วิธีใช้ md5sum สำหรับท่านที่ยังไม่ทราบ
ศึกษาได้จาก ที่นี่ครับ
http://teppap.rmutl.ac.th/?p=757
หากอ่านแล้ว …
check โดยเอาไฟล์ update-libwebcore-galaxys-dxjf4-fixed.zip หรือ
update-libwebcore-galaxys-dxjf4-ori.zip โยนใส่ md5sum.exe ถ้าได้ชุดเลขตรงกับที่ผมให้ไว้ ไฟล์นั้นจะไม่เสียครับ ควรจะต้องใช้ได้
ว้าววววว
อยากเห็นของ ไอโมบายมั่งจัง >.
ของผม checksum แล้วครับ ได้ตรงเลย แต่ Can’t Open file ครับ
ไม่เคย flash rom เป็นตัวอื่นเลยใช่ป่ะคับ…
อืม…จะช่วยยังไงดี..
สงสัยว่า มันหาไฟล์ไม่เจอ :-
ต้อง copy ใส่ internal memory นะครับ ไม่ใช่ copy ใส่ micro-sd นะ
มันคนละ partition
internal memory –> /sdcard
external memory –> /sdcard/sd
แอบสงสัยเรื่องการ Sign update.zip เพราะตลอดมายังไม่เคย Sign แล้วเอาลงเครื่องที่ยังไม่ Root ได้เลยเพราะ SHA1 Key ที่เค้าใช้มันเป็นคีย์ลับ
เลยแอบอยากถามว่าการ Root Galaxy S นี่ต้องแก้ไข Recovery ด้วยรึเปล่าครับ?
เพราะปกติ Recovery มันจะจำ Key ที่ต้องสัมพัทธ์กับตัว update.zip ไว้ ถ้าเกิดใช้ update.zip ที่ sign เองก็ต้องใช้ Recovery ที่แฮคแล้ว แต่ถ้าจะใช้ update.zip ที่มาจาก Samsung ก็ต้องทำกลับไปเป็น Stock Recovery ก่อน
แอบเก็บเป็นความรู้ๆ
อ่านแล้วงง อิอิ แต่ผม root แบบใช้ update.zip มันจะมีปัญหาหรือปล่าวหว่า เท่าที่อ่านดูจะบอกว่าถ้าไม่ใช่มาจาก samsung ต้อง hack Recovery ก่อน แล้วถ้างั้น ทำไม update.zip ที่เอาไว้ทำการ root มันใช้ได้หว่า หรือผมมั่ว งง
ทำได้แล้วค่ะ ไม่ต้องเชค check md5sum ด้วย
ขอบคุณมากๆนะคะ XDXDXD
@androidand_me
โอ้… ^_^ ได้แล้วใช่ป่ะคับ
(ให้คนรอบตัวที่มีลองอยู่เหมือนกัน แต่เค้ายังไม่ว่างลองกัน)
@nuuneoi
เลยแอบอยากถามว่าการ Root Galaxy S นี่ต้องแก้ไข Recovery ด้วยรึเปล่าครับ?
Root Galaxy S ไม่มีการแก้ไข recovery เลยครับ root ของ LeShak’s release ทำคือ copy su+busybox เข้าไปใน /system. เหมือนว่า Samsung ไม่ได้ protect ไว้รึเปล่า ตอนนี้มี custom rom หลายเจ้าเลย, base on MCR (Modaco Custom Rom)
อ่อ ตัวที่ใช้ sign ทั้งหลาย (sign.apk, .pem, .pk8) ผมเอาจาก directory ที่ build จาก Eclair Galaxy S open source หน่ะ
กรี้ดดดด ให้ Key มาด้วยหรอเนี่ย งั้นก็ทำได้ทุกอย่างแล้วสิเนี่ย!! 😐 เพราะมีคีย์ก็คือการทำอะไรกับเครื่องก็ได้แล้ว
คุณนู๋เนย, ผมไปเห็น board แถวนี้เค้าทำ update.zip เหมือนกัน แต่ใส่อะไรลงไปอีกสามอย่าง แถมบอกว่าอยากจะเอาอะไรออกก็ได้แล้ว zip ใหม่
แสดงว่า..ผมเสียเวลางมหาเรื่อง sign keys ทำไมเนี่ย T_T พี่ samsung เค้าไม่ check ต่างหากหล่ะ -__-” (จริงๆผมลองแบบไม่ sign แล้วมันไม่รับนะ..หรือมึนฟระเนี่ยตอนนั้น)
สุดยอด ยกให้เป็นเจ้าพ่อ technic galaxy s เลย
ว่าแต่ ROM ต่างประเทศใช้ไม่ได้ใช่ไหมครับ
ไม่ได้ลองเลยครับ ท่านใดเล่น XXJG# อยู่ลองหน่อยสิ่ครับ
ถ้าไม่ได้..มันจะไม่ยอมทำให้ครับ, คงจะเกี่ยวกับเรื่อง recovery partition ที่นู๋เนยตั้งข้อสงสัยไว้
ลองแล้วครับได้แจ่มมากรุ้สึกตัวนี้ใช้กับ Spica ได้หรือเปล่า ดูจาก code script
[php]
assert(getprop(“ro.product.device”) == “GT-I5800” ||
getprop(“ro.build.product”) == “GT-I5800” ||
getprop(“ro.product.device”) == “GT-I9000” ||
getprop(“ro.build.product”) == “GT-I9000”
);
ui_print(“Installing libwebcore Thai fixed…”);
mount(“MTD”, “system”, “/system”);
show_progress(1, 15);
package_extract_dir(“system”, “/system”);
set_perm(0, 0, 04644, “/system/lib/libwebcore.so”);
ui_print(“Installation complete!”);
unmount(“/system”);
[/php]
หรือว่า @dahoba copy มาจาก script ที่อื่นมันเลยติดมาด้วย
=D 55+ แอบแกะดูด้วย
ตัว assert เอาของ LeShak มาครับ
จำเป็นต้องมี micro sd ใช่มั้ยครับ แล้วใช่ตัวเล็กๆ ได้มั้ยครับ แค่ 1 GB
ใช่ครับ เล็กๆก็ได้ ต้องการแค่ที่เล็กๆไว้วางไฟล์ update.zip
..ไม่ต้องใช้นะครับ เพราะ sd ที่เสียบเพิ่มใน Galaxy S จะ mount เป็น /sdcard/sd นะ
เอาใส่ใน internal เลยครับ…
ขอบคุณครับเดี๋ยวจะลองดู ทุกวันนี้ไม่คิดจะซื้อ Micro SD เลย
ขอบคุณคุณนู๋เนยด้วยครับ
เครื่องรุ่นอื่นๆพอจะนำวิธีการแบบนี้ไปประยุกต์ใช้ได้ไหมอ่ะครับ
เหมือนมีคนมาประยุกต์ในการนำ font ไทยลงเครื่อง ผ่าน update.zip เช่นกัน
เห็นมาเหมือนกันกะว่าจะลองลงแล้วใช้ opera mini เพราะตอนนี้มันอักษรเหลี่ยม
อืม ได้แหละครับ เพราะมันก้อเป็นวิธีที่เค้าใช้ update อะไรต่อมิอะไรเข้าเครื่อง android แบบที่ไม่ต้องใช้ computer+command line ครับ
*แต่ไม่ใช่เอาไฟล์ผมไปใช้เลยนะ มันเป็นของ galaxy s เท่านั้น อาจจะไม่ work กับรุ่นอื่น เหมือนกับตัวแก้ที่ใช้กับ HTC หรือ Spica ก้อเอามาใช้กับ galaxy s ไม่ได้หน่ะครับ
สวดยอดเลย ขอบคุณมากๆครับ แก้ได้อย่างง่ายดายจริงๆ >
ได้เรียบร้อยแล้วครับ link ตรงเป๊ะ วิธีทำก็ง่าย สะดวกมากด้วย
ขอบคุณคุณ dahoba มากครับ
กำลังรอเครื่องรีบูทครับผม
ขอบคุณมากนะคับ
สรุปไม่ได้คับ
ทำไงหนอ
สุดยอดจริงๆ ครับ
ทำไม่ถึง 5 นาทีก็เสร็จแล้ว
คุณ dahoba สุดยอดมากๆ ครับ 😛
ขอบคุณมากกกกกกกกกกกกคร้าบบบบ
ยังไม่ทำครับ กำลังจะทำ ขอบคุณล่วงหน้า อิอิ
ได้แล้วคับ
ขอบคุณคับ