android: เปลี่ยน boot screen ให้ A88

กำลังบ้าแอนดรอยด์ อย่าว่ากันนะ

เครื่องทดสอบเป็น WellcoM รุ่น A88 และทำงานบนลินุกซ์เดเบียน

เครื่องคงต้องเข้าถึง root ได้ก่อน วิธีการดูได้ที่ MrChoke.Org: ROOT WellcoM A88
เป็นพื่นฐานของรุ่น 1.6 และ droidsans.com: วิธี Root Wellcom A88 2.1 ใน 1 นาที อันนี้เป็นของรุ่น 2.1

1. เปลี่ยน boot screen อันแรก

1.1 หาไฟล์ภาพมา แปลงขนาดให้เป็น 320x480 พิกเซล บันทึกเป็น png สมมุติว่าชื่อ splash.png
1.2 แปลงเป็น rgb ด้วยโปรแกรม convert ของ imagemagick

$ convert -depth 8 splash.png rgb:splash.raw

1.3 แปลงเป็น raw565 ด้วยโปรแกรม rgb2565 (จาก Android SDK Platform - ชองผมเป็น 2.1) สมมุติว่าชื่อ mysplash.rgb565

$ rgb2565 < splash.raw > mysplash.rgb565

1.4 แฟลชกลับเข้าเครื่องด้วย adb และ fastboot (จาก Android SDK Component)
เสียบสาย usb โทรศัพท์แล้วใช้คำสั่ง

$ adb reboot bootloader

รอบูตเสร็จ ตามด้วย

$ fastboot flash splash mysplash.rgb565

ที่มา : Android Wiki: Creating Splashboot Images

2. เปลี่ยน animated boot screen อันที่สอง

2.1 เอาไฟล์ bootanimation.zip จาก /data/local/ มาแตก
เสียบสาย usb ก่อน

$ adb pull /data/local/bootanimation.zip .
$ unzip bootanimation.zip

2.2 ในนั้นจะมีไฟล์ภาพ png จำนวน 13 ไฟล์ อยู่ใน ./part0 ที่เราสามารถแก้ไขให้เป็นเหมือนภาพเคลื่อนที่ได้
2.3 เมื่อแก้ไขเสร็จแล้ว ให้บีบอัดกลับด้วยการที่ไม่ต้องบีบอัดข้อมูล (ใช้ออปชั่น --compression-method store)

$ zip --compression-method store -r ../bootanimation.zip .

2.4 นำกลับเข้าเครื่องใหม่ แล้วรีบูตเพื่อทดสอบผล

$ adb push ../bootanimation.zip /data/local
$ adb reboot

ที่มา : Goomba141 Tutorials: How to Change Android Boot Screen – without root!
เสร็จแล้วครับ

จริง ๆ ไม่ต้อง root ก็ได้นะ แต่ลงที่มาของแหล่งข้อมูลไว้ให้ครบ ๆ เพราะขี้เกียจเขียนละเอียด :P

Topic: