แฮ่ม…… หลังจากที่ลองคุ้ยแคะแกะเกามาหลายวัน ในที่สุดผมก็หาฟังก์ชัน Font::selectionRectForComplexText() ของไฟล์ webkit/WebCore/platform/graphics/android/FontAndroid.cpp ที่จะต้องเข้าไปแก้ตาม patch
http://android.git.kernel.org/?p=platform/external/webkit.git;a=blobdiff;f=WebCore/platform/graphics/android/FontAndroid.cpp;h=e9cf4c8f81eea9c4d0c6a001a0e0dab3afbcacd8;hp=a430b072354d8c9f835246c833cf6ff1f927bddc;hb=733e4cfb8b3cae83daff5cc7a426ee901227dbc6;hpb=18342a41ab72e2c21931afaaab6f1b9bdbedb9fa
เจอแล้วครับ!!! สำหรับคนที่อยากไปคุ้ยดูบ้าง.. มันอยู่ที่ offset 0x104644 ในไฟล์ libwebcore.so ครับ
ผมก็เลยจัดการใช้ hex editor เข้าไปแก้เรียบร้อย.. 🙂
จากที่ลองใช้งานมายังไม่เจอว่ามีปัญหาใดๆนะครับ (แก้แค่ 4byte เอง ไม่น่ากระทบฟังก์ชันอื่น) สามารถกดลิ้งค์ภาษาไทยได้อย่างมีความสุขซะที ถ้าใครสนใจอยากเอาไปลองก็นี่เลยครับ
http://aet.ath.cx/~aet/libwebcore.so
วิธีลง.
1.ต้อง root เครื่องก่อนนะครับ
1.5 ก๊อปปี้ไฟล์ libwebcore.so ที่โหลดมาไปไว้ในโฟลเดอร์ tools ของ SDK
2.ต่อสาย usb กับเครื่องแล้วสั่งตามนี้เลย
adb push libwebcore.so /sdcard/libwebcore.so-mod
adb shell
su
cd /sdcard
cat /system/lib/libwebcore.so > libwebcore.so-orig
cat libwebcore.so-mod > /system/lib/libwebcore.so
reboot
ตอนสั่ง su ถ้าพึ่ง root ครั้งแรกที่หน้าจอมือถือจะมี popup ของ superuser permissions ขึ้นมาถามว่าจะอนุญาตให้เป็น root หรือเปล่าให้กด allow ครับ
ใช้แล้วได้ผลเป็นงัยบอกด้วยนะครับ ถ้ามีใครสนใจวิธีคุ้ยแคะ เดี๋ยวผมจะพยายาม post วิธีทำอย่างละเอียดให้ 🙂
รูปตัวอย่างหน้าจอครับ
ก่อนแก้
หลังแก้
ขอบคุณทุกท่านที่ติชมครับ
bbconfig
เอ..ไปเอา busybox จากไหนมากันครับนี่ ในเครืองผมไม่ได้ enable ไว้อ่ะ
[แต่ยังไม่ได้ใช้ JP# หรอกนะครับ, ยังอยู่กับ dxjf4 rooted]
#bbconfig: applet not found
เอามาจาก market ครับ
โอ้..ขอบคุณครับ
ผมไปใช้ตัวที่ได้มาจาก update.zip ของ samdroid, เค้าไม่ได้เปิด bbconfig มาให้ด้วย
ของ titanium backup ที่ติดตั้งให้ก้อไม่มี
กลับมาขอบคุณ คุณ aet ครับ เมพขิงๆ (-/\-)
วิธีแก้ libwebcore แบบนี้รวดเร็วที่สุด =)
ผมมารับไปใช้กับ JP3 ล่ะครับ.. (ใช้ของที่เคย compile ไว้ไม่ได้ด้วย, สงสัยต้องรอ source code 2.2 ของ SGS)
เอ้า…มาอวยกันแบบนี้ก็เขินแย่ละสิ ^_^
ช่วยด้วยครับ
พอผมพิมพ์ถึงคำสั่ง cd /sdcard
มันขึ้น cd /sdcard : not found
ครับ ช่วยแนะนำทีครับ
ช่วย cap หน้าจอตอนทำมาให้ดูได้ไหมครับว่ามันขึ้นอะไรบ้าง
ผมเพิ่งซื้อมาเมื่อวาน 30/8/53
มันกดลิงท์ภาษาไทยในบราวเซอร์ตรงทุกลิงท์เลยครับ
แปลว่าเค้าได้มีการแก้ไขมาแล้วใช่มั้ยครับ
ถ้าผมจำไม่ผิด เห็นเค้าว่า firmware jg4 มีแก้มาให้แล้วนะครับลองกด *#1234# ดูว่าเครื่องคุณเป็นเวอร์ชันไหน
PDA : I9000DXJG4
PHONE : I9000DXJG4
CSC : I9000OLBJG4
แอบ งง กับแรมเล็กน้อยครับ ว่าสเปกมัน ram512 แต่เห็นจริงประมาณ 384mb แล้ว kill process ออก เหลือใช้งานประมาณ 120mb – 150mb ทำไมมันหายไปเยอะขนาดนี้เนี้ย *_*
ผมพิมพ์ adb push libwebcore.so /sdcard/libwebcore.so-mod ใน dos แล้วไม่ได้ มันขึ้นว่า ‘adb’ is not recognized as an internal or external command,operable program or batch file. ต้องทำอย่างไรครับ
ยังไม่ได้ลง android sdk หรือเปล่าครับ ถ้ายังโหลดได้ที่
http://developer.android.com/sdk/index.html
แต่ถ้าลงแล้วแสดงว่ามันหาโปรแกรม adb ไม่เจอ น่าจะต้อง cd เข้าไปในไดเรกทอรี่ tools ที่ลง sdk ไว้อ่ะครับ เช่น ลง sdk ไว้ที่ c:\android ให้เพิ่ม step 1.6 โดยสั่ง cd c:\android\tools ก่อน
ยังไม่ได้ลง android sdk หรือเปล่าครับ ถ้ายังโหลดได้ที่
http://developer.android.com/sdk/index.html
อันนี้เวลาลงให้ติดตั้งที่เครื่อง pc เราใช่ไม๊ครับ ต้องทำอย่างไรครับ
แต่ถ้าลงแล้วแสดงว่ามันหาโปรแกรม adb ไม่เจอ น่าจะต้อง cd เข้าไปในไดเรกทอรี่ tools ที่ลง sdk ไว้อ่ะครับ เช่น ลง sdk ไว้ที่ c:\android ให้เพิ่ม step 1.6 โดยสั่ง cd c:\android\tools ก่อน
ขั้นตอนนี้ผมสร้างโฟลเดอร์ c:\android\tools แล้วครับตามรูป
ใช่แล้วครับ android sdk ต้องลงในเครื่อง pc เราครับ
วิธีติดตั้ง android sdk
http://developer.android.com/sdk/installing.html
จากรูปที่ cap มาให้ดูแสดงว่ามันยังไม่ได้ลง sdk ครับ
ขอบคุณครับ เดี๋ยวจะลองทำตาม
ผมลง sdk ตามขั้นตอนในกระทู้นี้ได้เลยใช่ไม๊ครับ
http://www.droidsans.com/node/4568
http://www.mobiledevguru.com/Article/tabid/66/articleType/ArticleView/articleId/31/-Eclipse-SDK-Android.aspx
จริงๆถ้าต้องการใช้แค่ adb ไม่เขียนโปรแกรมก็ไม่จำเป็นต้องลง eclipse ก็ได้ครับ โหลดตัว sdk มาแล้ว unzip ลงเครื่อง แล้วเซ็ต path ให้มันมองเห็นไดเรกทอรี่ tools ใน sdk ที่แตกออกมาก็เสร็จแล้วครับ
พอจะอธิบายขั้นตอนให้ละเอียดอีกหน่อยได้ไม๊ครับ
ผมลองแตกไฟล์มาแล้วลงเครื่องไม่ได้ ต้องคลิกที่ไฟล์ไหน
แล้วที่บอกว่าเซ็ต path ให้มองเห็นไดเรกทอรี่ tools ที่ผมสร้างขึ้นมา ทำไงนะครับ
ผมอ่อนทางคอมฯ….ขอบคุณครับ
ผมลองทั้ง 2 วิธีไม่ได้เลย
วิธีที่ 1 ลงโปรแกรม sdk ที่ pc แล้ว สร้างไดร์ c:\android\tools โยนไฟล์ libwebcore.so ไว้ข้างในแล้วได้สั่ง mount sdcard ไปเป็น usb storage บน pc แล้วก้อไม่สามารถเข้าได้ ยังขึ้นข้อความเหมือนเดิม
มันขึ้นว่า ‘adb’ is not recognized as an internal or external command,operable program or batch file.
วิธีที่ 2 ใช้ Root Explorer ก็อบไฟล์ libwebcore.so ไปวางชั่วคราวก่อนที่ external sd card และสั่งก๊อปอีกครั้งเพื่อที่จะเอาไปวางที่ /system/lib/ โดยทำการ Mount แล้วด้วย พอค้นหา path มันไม่เจอครับ
มันขึ้น ” Force close ” หรือว่าเป็นที่ตัว root explorer มีปัญหา
ตกลงลองนั่งทำมาทั้งคืนไม่ได้เลย มีท่านใดแนะนำได้บ้างครับ
[list=1]
[*] ใช้เครื่องรุ่นไหน ?
[*] rom ตัวไหนครับ ? (DXJF4? รอมนอก,ที่ไม่ใช่ DX)
[*] กดสามปุ่มเข้า recovery mode ได้รึเปล่า?
[/list]
ถ้าเป็นเครื่องซื้อในไทย ช่วงหลังมานี้ จะได้รอม DXJG4 ซึ่งไม่ต้องแก้ลิ้งไม่ตรงนะครับ
(เห็นบางท่านใช้ DXJG4 อยู่แต่เห็นว่าต้องแก้ก็เลยแก้ก็ตามๆกัน)
ถ้าเป็นเครื่องซื้อที่อื่น ถ้าเครื่องท่านกดสามปุ่ม เข้า recovery ได้ ผมแนะนำให้ใช้ตัวแก้แบบ update.zip ครับ ไม่ยุ่งยาก ไม่ต้องพิมพ์ command line; ที่ pdamobiz เค้ามีวิธีเรื่องนี้อยู่ (ของที่นี่ที่ผมทำไว้ มันจะเป็นสำหรับรอม DXJF4 ที่มากับเครื่องลอตแรกในไทย)
วิธีที่สองที่ว่ามาก็น่าจะง่ายเช่นกัน ถ้าเกิด FC – Force close ให้ลอง uninstall Root explorer ออก แล้วลงใหม่ครับ น่าจะช่วยแก้ปัญหา force close ได้
ตอบ 1. samsung galaxy s
2. DXJG4 , Eclair
3. เข้าได้ทั้ง 2 โหมดครับ
ขอบคุณสำหรับคำแนะนำครับ แสดงว่าถ้ารอมเป็น DXJG4 ไม่ต้องแก้ลิงค์นะครับ
ส่วนเรื่อง force close ผมก้อคิดว่าน่าจะเป็นที่ root explorer นี่แหละ
และรู้สึกเครื่องมันหน่วงๆ + กด app ตัวนึงดันเข้าให้อีกตัวนึง….
ช่วยด้วยๆๆๆ
มัน BOOT ขึ้น I9000 Galasy s ตลอดเลยครับ
rom : XXJPH ครับ
-__-” flash rom ใหม่สถานเดียวครับ ถ้ามันค้าง ไม่ยอมเข้า home ซักที
วิธีของผมเพิ่มเติมจากคุณ aet บรรทัดนึงครับ
http://www.droidsans.com/node/5185#comment-34214
อาจจะเพราะว่าไม่ได้ change mode มันครับ (chmod)
ขอบคุณครับ ผมอัพรอมใหม่แล้วไปใช้ root explorer ง่ายกว่าเยอะครับ
!!..เอาไฟล์ 2.1 ไปใช้กับ 2.2 เหรอครับ?
-__-” ถ้า link มันไม่ตรงเนี่ย ต้องเอาไฟล์แก้ที่เป็นของ rom รุ่นเดียวกันจะ save ที่สุดนะครับ
ผมไม่แน่ใจว่าของ XXJPC จะใช้ได้มั้ย (ผมเคยแก้ไว้ อยู่แถวนี้แหละ) แต่เอาจากของ 2.1 ไปใช้ไม่ได้นะครับ ถึงจะทำ chmod แต่ไม่น่าจะใช้ได้
ทำแล้วชีวิตดีขึ้นมากอ่ะครับ
คุณ dahoba ลอง xxjpk แล้วใช่ไหมครับ
อยากสอบถามว่าตัวนี้ลิ้งค์รึเปล่าครับ
แล้วลองรับภาษาไทยกับkeyboard ไทยรึเปล่าครับ
ช่วยด้วยครับผมทำตามทุกอย่าง พอรีบูทแล้วมือถือค้างไปเลยครับ Milestone ค้างที่หน้าตัว M
งานเข้าแล้วหล่ะครับคุณ hackyoudie
คุณเข้ามาอ่านวิธีทำแก้ link ไม่ตรงใน forum ของ Galaxy S อยู่นะครับ
มันไม่ใช่ของ Milstones ซักหน่อย..ย T_T
การแก้ไข คงเหมือนกับเครื่อง Galaxy S คือต้อง Flash rom ใหม่เลยครับ
แล้วถึงจะไปหา libwebcore ของ Milestones มาใช้แก้นะครับ
ขอบคุณครับ ตอนนี้ื link ตรงแล้ว
download ไฟลิ์าไว้ในเครื่อง แล้วย้ายไป /system/lib ด้วย terminal เองเลยครับ
ผลลัพธ๋์่าพอใจมากๆ 🙂
เพิ่งได้ HTC EVO 4G มาครับ อ่านวิธีของคุณ aet แล้ว
กะว่าจะลองแก้ด้วย Hex Editor เอง ลอง serch
11 ee 90 0a เจอไป 4 ตำแหน่ง ไม่แน่ใจเลยยังไม่ได้แก้เลยครับ
ตอนนี้เอา file ไปแปะไว้ที่ mediafire อยากจะขอรบกวนให้ช่วยดูให้ด้วยครับ
ขอบคุณครับ
http://www.mediafire.com/?9407d9p7hkd0ky5
แก้ให้แล้วครับ
http://aet.ath.cx/~aet/libwebcore-fix-htc-evo4g.zip
ลองดูครับ ได้ไม่ได้ยังงัยบอกด้วยครับ 🙂
ใช้ได้แล้วครับ เยี่ยมไปเลย ขอบคุณครับ
รบกวนคุณ aet ด้วยครับ
คือเป็นรอม 2.2.1 (G.O.T) ของ milestone แต่ยังมีปัญหาลิ้งไม่ตรงเหมือนกัน
ลองโหลดพวกโปรแกรม hex editor มาเปิดดู มึนตึ๊บเลยครับ -*-
ช่วยดูให้ทีนะครับ คิดว่าคงจะได้ใช้กันหลายคนเลย รอมตัวนี้ค่อนข้างสมบูรณ์ทีเดียว
ขอบคุณมากครับ
http://www.mediafire.com/?zvfpkd1bu23112m
http://aet.ath.cx/~aet/libwebcore-fix-milestone2.2.1-got.zip
โค้ดที่แก้ของตัวนี้กับของ ssgs มันจะต่างกันครับ เพราะตอนที่ disasm ออกมาดูแล้วมันไม่เหมือนกันซะทีเดียว อาจจะเป็นเพราะใช้ compiler คนละตัวกันหรือว่าใส่ option ตอน compile ให้มัน optimize ไม่เหมือนกันครับ
ลองดูครับ ได้ไม่ได้ยังงัยบอกด้วยครับ
ใช้ได้แล้วครับผม ขอบคุณ คุณaet มากๆครับ
มี libwebcore.so ของ Samsung Vibrant T959UVJI6 บ้างมั๊ยคะ หรือว่าใช้ตาม link นี้ได้เลย
http://aet.ath.cx/~aet/libwebcore.so
แบบว่ายังไม่กล้าลองค่ะ กลัวเครื่อง boot ไม่ขึ้นอ่ะ ขี้เกียจ flash rom ใหม่
ผมไม่ชัวร์ว่าจะใช้ได้นะครับ ทางที่ดีใช้ไฟล์ในเครื่องของคุณมาแก้ดีกว่า
ช่วย upload ไฟล์ libwebcore.so ของเครื่องคุณมาให้หน่อยครับ เดี๋ยวแก้ให้ครับ
ถ้า T959UVJI6 เป็น 2.1 น่าจะใช้กันได้ครับโอ๊ะ เพิ่งไปเห็นอีก post ว่ามีคนเอามาใช้แล้วอาจจะ boot ไม่ขึ้น สงสัยต้องเอาไฟล์ออกมา ทิ้งไว้รอคุณ aet มาแก้ให้แล้วครับ 🙂
มาช่วยคุณ aet ตอบ 😛
รบกวนคุณ aet ด้วยนะคะ
upload file ไว้ที่นี่ค่ะ
http://file.uploadfile.biz/i/MVIEMEIEIWXHWN
มาแล้วครับ ขออภัยที่ช้า เมื่อวานดึกไปหน่อย 😛
http://aet.ath.cx/~aet/libwebcore-fix-vibrant-T959UVJI6.zip
ก่อนทำอย่าลืม backup ของเดิมไว้ก่อนด้วยนะครับ เผื่อพลาดจะได้มีแก้คืน
ใช้ได้ไม่ได้ยังงัยบอกด้วยนะครับ