android: บันทึกแอนดรอยด์

บันทึกงานศึกษาแอนดรอยด์

บันทึกเรื่องย่อย

  • ไฟล์ config ของ bluetooth อยู่ที่ /data/misc/bluetoothd/ ถ้า bluetooth ใช้ไม่ได้ ให้ลบไฟล์อื่นทิ้ง เหลือแค่ config ไฟล์เดียว
  • Kyle Brandt: cross compile "bash" for android
  • Backup SMS message: ไฟล์อยู่ที่ /data/data/com.android.providers.telephony/databases/mmssms.db
    คัดลอกมา ลบไฟล์นามสกุลอื่น แล้วรีบูต
Topic: 

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: 

ซ่อมหน้าจอ htc legend

โทรศัพท์มือถือของน้อง คือ HTC Legend มีปัญหาหน้าจอทัชได้บ้าง ไม่ได้บ้าง ถ้าเปลี่ยนกับ HTC งบประมาณ 5 พันกว่าบ่าท ไม่คุ้มค่าโทรศัพท์แล้ว

ค้นเว็บดูวิธีแก้ มี 2 วิธี คือ

  • เปลี่ยนกระจก Digitizer งบ 35 เหรียญ
  • เอาที่เป่าผมเป่าหน้าจอ

วิธีแรกต้องรอนานเกินไป วิธีที่สองลองแล้ว ได้ผลเพียงชั่วครู่ เนื่องจากไม่กล้าให้ความร้อนนาน กลัวว่าจอจะเสีย
จึงทดลองถอดโทรศัพท์ออกมา แล้วให้ความร้อนเฉพาะตัวกระจก Digitizer วิธีการสรุปดังนี้

  • ถอดโทรศัพท์จนเหลือแต่กระจกหน้า คือ Digitizer ดูวิธีการจาก
    http://www.formymobile.co.uk/htclegenddisassembly.php
  • เอากระจก Digitizer ไปนาบกับเตารีด ความร้อนจะไล่ชั้นอากาศที่ทำให้การทัชเพี้ยนออกไปหมด
  • ประกอบกลับ

เสร็จแล้ว ใช้งานได้เหมือนเดิม

หมายเหตุ

  • ปัญหานี้น่าจะเกิดจาก การทำโทรศัพท์ตกแรง ๆ เนื่องจากโครงโทรศัพท์ทำด้วยอลูมิเนียมชิ้นเดียว หนักมาก การตกจึงมีผลทำให้จอภาพสะเทือนมาก และเคลื่อนจากกัน
  • โทรศัพท์ HTC งานประกอบดีมาก การถอดซ่อมเองมีโอกาสที่จะทำลายโทรศัพท์พอ ๆ กับซ่อมสำเร็จ ขอให้ใจเย็น ๆ ในการทำงาน
Topic: