กำลังบ้าแอนดรอยด์ อย่าว่ากันนะ
เครื่องทดสอบเป็น WellcoM รุ่น A88 และทำงานบนลินุกซ์เดเบียน
เครื่องคงต้องเข้าถึง root ได้ก่อน วิธีการดูได้ที่ MrChoke.Org: ROOT WellcoM A88
เป็นพื่นฐานของรุ่น 1.6 และ droidsans.com: วิธี Root Wellcom A88 2.1 ใน 1 นาที อันนี้เป็นของรุ่น 2.1
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.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