สวัสดีครับ ผมเพิ่งลองเขียน blog ใน droidsans เป็นครั้งแรก ฝากเนื้อฝากตัวครับ
วันนี้ผมอยากเปลี่ยน Font ให้กับ น้อง S ครับ (อารมณ์เบื่อง่าย) แต่ font ที่มีให้โหลดใน market มันเป็นฟอนต์ลิขสิทธิ์ ของ Flipfont เพื่อนๆ ก็คงทราบกันแล้วว่า i9000 ของเรา ทาง SS ได้ฝากให้ค่าย Monotype Imaging พัฒนาแอพพลิเคชั่น Flipfont ซึ่งเป็นแอพพลิเคชั่น ที่ให้เราเปลี่ยน Font ได้ง่าย ๆ แค่พริบตา และอนุญาตให้เราดาวน์โหลด Font สวย ๆ ลงเครื่อง แต่ข่าวร้าย Font ที่ติดตั้งมาให้นั้น ไม่ฟรีถ้าอยากใช้ต่อต้องเสียเงิน (อ้างอิง mxphone.com )
และแล้วผมก็ ไปเจอวิธีนี้ในบอร์ด xda-developers (อีกแล้วครับท่าน)
คุณ ritalin เป็นคนโพสไว้ ซึ่งมันเป็นวิธี repack ไฟล์ .apk ฟอนต์ลิขสิทธิ์ ให้กลายเป็นฟอนต์ที่เราใส่เข้าไปเองและสามารถ install ได้จริงครับ เก๋กู้ดมาก (แต่จะใช้ได้จริง ไม่จริง ผมลองแล้ว ต้อง เลือกหรือปรับขนาดฟอนต์ที่เราจะเอามาใส่ให้พอดีด้วยครับ ซึ่งไม่ยาก)
มาเริ่มกันเลยครับ
เตือนกันหน่อย** วิธีนี้ยังไม่พบอันตรายใดๆ แต่ถ้าใครพบปัญหาอะไร โพสบอกกันด้วยนะครับ เผื่อจะได้ช่วยกันพัฒนา หึหึหึ
ก่อนอื่นต้องมีสิ่งเหล่านี้ก่อนนะครับ
– Apk Manager 4.8 >> เอาไว้ แตก แยก รวม ฯลฯ apk ไฟล์ครับ (คุณ ritalin บอกว่าไม่ต้องห่วงไม่มีอะไรยาก)
– โปรแกรม FontCreator (30 day trial) >> (หรืออื่นๆ ที่ใช้ edit font ได้ แต่ issue นี้ ใช้ตัวนี้ครับ)
– photoshop >> ไว้แต่ง icon preview font ตอน install
– Digitally Signed Monoglyceride font >> ฟอนต์ sign แล้ว ที่จะเอามาแก้ไขครับ
(Mediafire จะเห็นเป็นไฟล์ภาพให้ Click ปุ่ม download this image ก็จะสามารถโหลด .ttf ได้ครับ)
–APK Monoglyceride >> apk ต้นฉบับที่จะเอามา repack ใหม่
เริ่มด้วย Edit font Monoglyceride ด้วย FontCreator ครับ
1. เปิดฟอนต์ Monoglyceride.ttf ด้วย FontCreator
2. เปิดไฟล์ ฟอนต์ .ttf ที่เราเลือกมาครับ
3. จดจำนวน Glyphs ของฟอนต์ที่เราเลือกมา (จะแสดงที่มุมขวาล่างเมื่อเลือกหน้าต่างฟอนต์นั้นครับ)
4. ไปที่หน้าต่างฟอนต์ Monoglyceride แล้วเลือกเมนู edit>select all
5. กดปุ่ม Delete!
6. เลือกเมนู Insert>Glyphs…
7. กรอกจำนวน Glyphs ที่เพิ่งจดมา กดโอเค
8. กลับไปที่หน้าต่างฟอนต์ที่เราเลือกมา เลือกเมนู edit>select all
9. เลือกเมนู edit>copy
10. กลับไปที่หน้าต่างฟอนต์ Monoglyceride แล้ว click edit>select all… แล้ว edit>paste special…
11. จะมีหน้าต่างเมนู Paste Special ขึ้นมา ให้ check ทุก box ใน Item section และ เลือก “Add Mappings” ใน mappings section แล้วคลิกโอเค
ถ้าไม่มีอะไรผิดพลาดเราจะเห็น ฟอนต์ที่เราเลือกมา อยู่ในหน้าต่าง Monoglyceride.ttf เรียบร้อย
12. คลิก File>Save as เปลี่ยนชื่อเป็นฟอนต์ของคุณ
ทีนี้เราก็จะได้ digitally signed font (เฟ้คๆ) มาไว้ครอบครอง
ต่อไป….
editing apk ไฟล์ ด้วย Apk Manager 4.8
1. ต้องมี monoglyceride.apk ก่อน (link ข้างบน)
2. Copy monoglyceride.apk ไปไว้ที่โฟลเดอร์ place-apk-here-for-modding ใน directory ของApk_Manager_4.8 ที่ extact ไว้
3. Run script.bat แล้วเลือก option 9
4. เปิดโฟลเดอร์ Apk_Manager_4.8outassetsfonts
5. เอาฟอนต์ที่เรา edit เรียบร้อยแล้วไปวางใน โฟลเดอร์นี้ (จะเห็น มี monoglyceride.ttf อยู่ ไม่เป็นไร)
6. แก้ไขทุกไฟล์ XML, yml และ smali รวมไปถึง ชื่อ โฟลเดอร์ ที่เป็นชื่อฟอนต์เดิม (monoglyceride) ด้วยการเปลื่ยนไปเป็นชื่อฟอนต์ของเรา
7. แก้ไขชื่อโฟลเดอร์ในสุดของ โฟลเดอร์ smali จาก monoglyceride ไปเป็นชื่อฟอนต์ของเรา
8. แก้ไข icon.png ในโฟลเดอร์ drawable ให้พรีวิวฟอตน์ที่เราเลือกมา (ตามสะดวกครับ)
9. Compile ไฟล์ apk – โดยการเลือก option 11
10. Sign apk เลือก option 12
11. ทีนี้ไปหาไฟล์ที่ repack แล้วใน Apk_Manager_4.8place-apk-here-for-modding
เราจะพบไฟล์ที่ชื่อว่า repackaged-signed.apk กับ original monoglyceride.apk ก็เปลี่ยนไฟล์ repack นั้นเป็ยชื่อฟอนต์ที่เลือกมาครับ
12. install apk ลงบนมือถือ!
คุณ ritalin บอกว่า อาจจะใช้เวลาซัก30 นาทีในครั้งแรก แต่ในครั้งต่อๆไป 10 นาทีก็ทำได้แล้วครับ! เย้!
การทดสอบครั้งนี้ผม ยืมฟอนต์ “Layiji มหานิยม เบา” จาก f0nt.com มาลองใช้ครับ
ปรากฏว่า ฟอนต์เล็กไปหน่อยครับ ครั้งหน้า ลองใหม่ ปรับอย่างไร ใน forum xda-developers มีบอกไว้ ตามไปดูได้ครับ
*วิธีเปลี่ยนฟอนต์ไปที่ setting> sound and display > font style นะครับ
จะเปลี่ยนกลับเป็นฟอนต์เดิมก็ทำได้เลยครับ
update** font Zemke็็ Hand (แอบแจก)
ที่มา: xda-developers forum , f0nt
แก้.. "ฟอต์น ==> ฟอนต์" นะครับผม หะหะ
ปล.. hero ได้แต่นั่งมองตาปริบๆ ;w;…
แหะๆ แก้แล้วคร้าบ ขอบคุณค้าบ
ยอดเยี่ยม..กระเทียมดอง <3
(น่าจะให้ content เป็น Hacking นะ ต้องใช้เครื่องมือเยอะเชียว)
เอ..อ่านผ่านๆแล้วยังไม่ค่อยเข้าใจ ด้วยวิธีนี้ — ถ้าผมเอาชุด fonts จาก rom asian ไปใส่ใน rom europe จะได้มั้ยนะ
เพราะเหมือนว่า ตัว s/w flipfont มันไม่เอา fonts ที่ใส่ลงไปเองไปใช้ได้เพราะ font ไม่ได้ sign
อยากใช้ rom euro, JM5 ที่แสดงภาษาไทย+CJK ได้
งี้ต้องลองครับ หุหุ
ขอบคุณคับ สำหรับบทความดีๆ 🙂
ฟอนต์น่ารักมากเลย ไว้ว่างๆจะทำตามดู ขอบคุณค่ะ 🙂
อยากลองทำบ้างจังครับ
แต่ เครื่องมือเยอะจัง
^ ^
จริงๆ มี 2 tools เองนะครับ
font editor กับ Apk Manager
ที่เหลือเป็นสิ่งที่เค้าจัดไว้ให้แล้วค้าบ ^^
ทำแจกเลยครับ อิอิ
ขั้นตอนยาวจังคับ
เดี๋ยวสูดหายใจลึกๆก่อนแล้วค่อยทำตาม ^^
อ๊ะ เด็ก Camt นี่นา สงสัยว่างๆต้องตามสืบแล้วว่าใคร จะได้ไปขอลายเซ็น อุอุ
มาจัด android meeting ที่คณะแปะ ฮ่าๆ
ปรบมือให้หนึ่งเสียง
@CAMT ว่าแต่กลับเข้าไปทำอะไรที่ CAMTอ่ะ ต๊อบ
ไม่ได้ไปทำอะรายยค้าบทั่นmeen แบบว่าไม่มีที่ไปอะ ฮ่าๆ
ถ้าทำแล้วลงปุ๊บ มีให้เลือกในเมนู setting นี่เยี่ยมเลยครับ
ไม่ชอบจะได้เปลี่ยนไปมากับฟอนต์พื้นฐานได้
แต่ขั้นตอนแอบเยอะ คงต้องมีเวลาว่างๆครับ ถึงจะได้ลองทำ
ของบุ๊คมาร์คไว้ก่อน
เปลี่ยนได้นะครับ กับฟอนต์มาตรฐานเลย ไปที่ setting>sound and display>font style ครับ
รอผู้ใจบุญทำแจกครับ
ไม่ค่อยเก่งพวกนี้อะคับ อยากให้ลงรายละเอียดให้ละเอียดกว่านี้นี๊ดดนึงอ่าครับ 😀
ติดตรงไหนบ้างคร้าบบ
6. แก้ไขทุกไฟล์ XML, yml และ smali รวมไปถึง ชื่อ โฟลเดอร์ ที่เป็นชื่อฟอนต์เดิม (monoglyceride) ด้วยการเปลื่ยนไปเป็นชื่อฟอนต์ของเรา
7. แก้ไขชื่อโฟลเดอร์ในสุดของ โฟลเดอร์ smali จาก monoglyceride ไปเป็นชื่อฟอนต์ของเรา
ช่วยขยายตรงนี้นิดนึงครับ อ่านแล้วงง เพราะมันมีหลายไฟล์
6. ผมสรุปว่า ภายใน folder "out" ถ้าเห็นไฟล์ XML, yml และ smali ก็สามารถใช้ notepad เข้าไปแก้ชื่อ ฟอนต์เดิม ให้กลายเป็นชื่อฟอนต์ของเราเลยครับ รวมถึงชื่อ folder ด้วยถ้าเป็นชื่อ ฟอนเดิมก็เปลี่ยนเป็นชื่อฟอนต์ใหม่
7. แก้ไขชื่อโฟลเดอร์ในสุดของ โฟลเดอร์ smali จาก monoglyceride ไปเป็นชื่อฟอนต์ของเรา >>> โฟล์เดอร์ smali นี้ก็ อยู่ใน โฟลเดอร์ out ด้วย ก็ต้องเข้าไปแก้ด้วยครับ (ข้อนี้เหมือนจะซ้ำกะข้อ หก นิดนึง )
งงกว่าเดิมรึเปล่าครับ แห่ๆ
ลองแล้วแต่ไม่สำเร็จ ไม่เข้าใจตรงRun script.bat แล้วเลือก option 9 ครับ Apk Manager 4.9 ใช้ได้ไหมครับ
แล้วถ้าเป้นภาษาล้านนาละค่ะ แอนดรอยมันจะรองรับไหมค่ะ
งงจังเลยอ่าาาาา คืออยากถามว่า จะลงfontจาก font.comยังไงอ่ะ แบบโหลดมามันก้อเป็นนาสกุล.ttfอ่ะ จะทำเป็น.apkยังไงอ่า
เราใช้มินิอ่ะ