วันอังคารที่ 26 เมษายน พ.ศ. 2554

ยัด Android Market + Font ไทยลงใน Android Emulator

จากคราวที่แล้วได้นำเสนอการติดตั้ง Android SDK แบบทีละ Packet กันไปแล้ว แต่ว่าหลายๆคน ก็คงจะมีปัญหาเหมือนกันคือ ภาษาไทย อันเนื่องมาจาก Google ยังไม่ใส่ภาษาไทยใน Android ครับ ทำให้การพัฒนา Application ที่เป็นภาษาไทยทำได้ลำบาก และสำหรับคนที่สนใจในตัว Android ก็อยากจะทดลองใช้บน Emulator แต่ทีนี้มันมีปัญหา (อีกแล้ว) เมื่อ application ที่พัฒนาบน Android มักจะอยู่ใน Android Market ซึ่งในตัว Emulator ก็ไม่ได้ใส่ Market เข้าไปด้วย (ก็แน่หล่ะ เขาเอาไว้สำหรับพัฒนาโปรแกรม เขาไม่ได้เอาไว้ลงโปรแกรมเล่น) จากข้อจำกัดดังกล่าว เราจะทำการยัด Font ภาษาไทย พร้อมกับ Android Market กัน ซึ่งในวิธีการนี้จะใช้ได้ในเวอร์ชัน 1.5 และ 1.6 เท่านั้น ส่วนในเวอร์ชัน 2.0 ,2.1 นั้นจะใส่ได้แค่ Font ภาษาไทย ส่วน Market ก็รอกันต่อไปครับ
อย่ารอช้า เริ่มกันเลยดีกว่า
1. ดาวน์โหลด Font thai พร้อม script ได้ที่
http://www.codemobiles.com/forum/viewtopic.php?t=60&highlight=&sid=b7339beb69c8a9cc5a4a23d043ed4e58 เลือกตามระบบของท่านครับ
2. ดาวน์โหลด System Image  ที่
http://developer.htc.com/adp.html
โดยเลือกดาวน์โหลดในส่วน System Image ในเวอร์ชันของ Android ที่ต้องการ
3. สร้างตัว AVD (ตัว Emulator) โดยเลือกเวอร์ชันตามที่ท่านได้ติดตั้งไว้โดยที่ต้องเป็นเวอร์ชัน 1.5 หรือ 1.6 ตามที่เราได้ดาวน์โหลด System Image ไว้ครับ (ใครสร้างไว้แล้วก็ไม่ต้องสร้างเพิ่มก็ได้ครับ)
4. แตกไฟล์ signed-dream_devphone_userdebug-img-XXX.zip แล้วเอาเฉพาะไฟล์ system.img ครับ ย้ำ เฉพาะ system.img ครับ ไปไว้ที่
For Windows : C:\Documents and Settings\<ชื่อuserของคุณ>\.android\avd\<ชื่อ AVD ที่คุณสร้าง>
For Linux : /home/<ชื่อuserของคุณ>/.android/avd/<ชื่อ AVD ที่คุณสร้าง>
5. Start Emulator ครับ เมื่อ Boot เสร็จก็จะมีหน้าตาแบบนี้
 
 ก็ Setup ตามขั้นตอนครับ อ่อ ถ้าระบบสั่งให้เราตะแคงหน้าจอก็ให้กด Ctrl+F11 ครับ
6. Android Market ก็จะมาอยู่ใน Emulator ครับ
7. ติดตั้ง Font Thai ให้แตกไฟล์ and_thai_fotns_installer_xxx.zip แล้วนำไฟล์ และ โฟลเดอร์ทั้งหมดไปไว้ที่โฟลเดอร์ tools ของ android sdk ครับ
8. เปิดโปรแกรม CMD หรือ Terminal ขึ้นมา แล้วเข้าไปยังโฟลเดอร์ tools ครับ
9. พิมพ์คำสั่งต่อไปนี้ครับ (จริงๆแล้วมันอยู่ในไฟล์ชื่อ upfonts ครับ เรียกได้เลย แต่ว่าแบบนี้แน่นอนกว่าครับ)
adb shell
mount -oremount,rw /dev/block/mtdblock3 /system
exit
adb push fonts/DroidSansFallback.ttf /system/fonts/DroidSansFallback.ttf
adb push fonts/DroidSansMono.ttf /system/fonts/DroidSansMono.ttf
adb push fonts/DroidSans-Bold.ttf /system/fonts/DroidSans-Bold.ttf
adb push fonts/DroidSerif-Bold.ttf /system/fonts/DroidSerif-Bold.ttf
adb push fonts/DroidSans.ttf /system/fonts/DroidSans.ttf
adb push fonts/DroidSerif-BoldItalic.ttf /system/fonts/DroidSerif-BoldItalic.ttf
adb push fonts/DroidSerif-Italic.ttf /system/fonts/DroidSerif-Italic.ttf
adb push fonts/DroidSerif-Regular.ttf /system/fonts/DroidSerif-Regular.ttf
ต้องให้แน่ใจว่ามีฟอนต์ในโฟลเดอร์ fonts ด้วยนะครับ
10. ลองเปิดโปรแกรมที่ใช้ภาษาไทยดูครับ (Browser ก็ได้ครับ)
11. ดาวน์โหลด Thai Keyboard ครับ หาได้ใน Market โดย Search คำว่า thai keyboard ครับ (ส่วนผมใช้ DroidSans Thai Keyboard ครับ)
12. เสร็จแล้วครับ
สำหรับในเวอร์ชัน 2.X สามารถติดตั้งฟอนต์ภาษาไทยโดยใช้วิธีแบบเดียวกันครับ แต่ที่ผมลองใช้งาน ถ้าปิดตัว Emulator ฟอนต์ที่ลงไว้ก็จะหายไปด้วย ดังนั้นตรวสอบให้ดีก่อนใช้งานว่าได้ติตตั้งฟอนต์ไว้หรือยัง
ขอให้ทุกคนสนุกไปกับ Android ครับ
ที่มา : http://carnal0wnage.attackresearch.com/node/416 และ

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