Replies from aet
ถ้ายังใช้ adb shell เข้าไปที่เครื่องได้และได้มีการ backup ไฟล์ไว้ก่อน (ถ้าทำตามข้างบนจะเป็นไฟล์ชื่อ libwebcore.so-orig) ก็สามารถ restore โดยสั่งตามนี้ครับ
adb remount
adb shell
su
cat /sdcard/libwebcore.so-orig > /system/lib/libwebcore.so
reboot
ผมจิ๊กถุงเท้าลูกมาใส่ไปก่อนครับ 🙂 ระหว่างที่รอสั่งซอง silicone จากเกาหลี
ได้สั่ง mount sdcard ไปเป็น usb storage บน pc ไว้หรือเปล่าครับ? ถ้าใช่ให้ safe remove drive จาก pc ก่อนแล้วไปกดลากเมนูจากด้านบนมือถือลงมา เลือก Turn off USB storage ก่อนครับเพื่อให้ ss มองเห็น sdcard
ลองสั่ง adb remount ก่อนคำสั่ง adb shell ดูครับ
ของ milestone มีคุณ too ทำไว้แล้วครับ ไปดูที่
http://www.pdamobiz.com/forum/forum_posts.asp?TID=326184&PN=1&TPN=1
แนะนำวิธีคอมไพล์หน่อยสิครับ อยากเอามาลองบ้าง 🙂
ลอง post ไฟล์ libwebcore.so ในเครื่องมาหน่อยสิครับ ผมจะลองคุ้ยดูว่าจะแก้ได้หรือเปล่า 🙂 แต่แก้แล้วผมไม่มีเครื่อง test นะครับ คงต้องเอาไปลองลงดูเองว่าจะใช้ได้หรือเปล่า
555 ผมคงไม่ได้ compare ทั้งหมดหรอกครับ… ไม่รู้จะ compare อะไร.. ว่าแต่ libwebcore.so อันนี้แก้อะไรไปบ้างอ่ะครับ? ดู size แล้วมันเล็กกว่าอันที่ติดมากับ ssgs ตั้งเกือบ 400k นะครับ ผมละเสียวว่าเอาไปใช้แล้วมันจะมีอะไรไม่ครบครับ
ถ้าจะข้ามหน้าเร็วๆก็กดตรงจุดๆ ที่อยู่ด้านบนได้เลยครับ ไม่ต้องเลื่อนทีละหน้าก็ได้ แต่อาจจะกดยากนิดนึงสำหรับคนมือใหญ่ๆ
ผมเข้าใจว่า Froyo เค้า patch webkit แล้วไม่ใช่เหรอครับ?
ในส่วนไฟล์ที่คอมไพล์เองนั้ จะให้ดูตรงส่วนไหนอ่ะครับ?
firmware ของ ssgs มีคนรวบรวมไว้ให้ที่ http://samsung-firmware.webs.com แล้วครับ
ผมกำลังเขียนวิธีที่ผมทำใน blog ของผมอยู่ครับ เดี๋ยวเสร็จแล้วเอาลิ้งค์มาแปะให้อ่านกันครับ วิธีการมันค่อนข้างซับซ้อน คร่าวๆคือจาก code ภาษา C++
point.y() – floorf(SkScalarToFloat(-metrics.fAscent))
เราต้องแก้ให้เหลือแค่
point.y()
วิธีคือผมก็ไปหา code ตรงที่มันจะลบกัน แล้วเปลี่ยนคำสั่งจากลบด้วยค่า floorf(…) เป็นลบด้วย 0 แทนครับ คือถ้าดูเป็นภาษา assembly ของ arm มันจะเปลี่ยนจาก
fmrs r0, s3
[register s3 เป็นค่าที่คำนวณมาแล้วจาก floor(…)] แปลงคำสั่งนี้เป็น hex ได้เป็น 11 ee 90 0a โดยคำสั่งนี้จะเริ่มต้นอยู่ที่ offset 0x1046a0 ครับ (offset 0x104644 ตามที่บอกข้างบนเป็นตำแหน่งเริ่มต้นฟังก์ชัน) แล้วเปลี่ยนเป็น
movs r0, #0
movs r0, #0
แปลง 2 คำสั่งนี้เป็น hex ได้เป็น 00 20 00 20 ที่ต้องเปลี่ยนเป็น 2 คำสั่งก็เพราะคำสั่ง fmrs … มันมีขนาด 4 bytes แต่ movs … มันมีขนาดแค่ 2 ไบต์ครับ
ประมาณนี้ครับที่ผมแก้ไป 🙂
ขอบคุณคับ… แอบเขินเล็กน้อยไม่เคยเป็นข่าวหน้าหนึ่ง อิอิอิ
เรื่อง compile ใหม่ผมคงต้องรออีกซักพัก ตอนนี้มันยังไม่มี full source จาก samsung (ไม่รู้จะมีหรือเปล่า) มั่วมากไปกลัวบูตไม่ขึ้นครับ 😛 ตอนนี้ยังเห่อเครื่องอยู่ ยังไม่อยากเอาไปเป็นที่ทับกระดาษ 555
อีกอย่างเห็นว่าตอน flash มันต้องใช้ app บน windows แต่ตอนนี้ที่บ้านมีแต่ mac กับ ubuntu อ่ะครับ ไม่รู้ flash จาก virtual box ได้หรือเปล่า