11 สิงหาคม 2554

เมื่อโทรศัพท์ Android จอแตกหรือปุ่มกดพัง

หมายเหตุ
1. สำหรับโทรศ้พท์ Android ที่ผ่านการ root แล้วเท่านั้น
2. เมื่อสามารถเข้าไปใช้งานโทรศัพท์ได้แล้ว ให้ทำการสำรองข้อมูลดังนี้
- เบอร์โทรศัพท์ ส่วนมากจะ sync กับ Gmail อยู่แล้ว แต่ก็สามารถ export ออกมาเป็นไฟล์ *.vcf ได้ (พร้อมรูปภาพขนาดเล็ก)
- SMS ใช้โปรแกรม SMS Backup & Restore
- รายชื่อโปรแกรมที่ติดตั้งไว้ ใช้โปรแกรม App List Backup

ถ้า Touch Screen ใช้ไม่ได้ (เช่น จอแตก) แต่สามารถทำให้สั่งงานผ่านทาง VNC ได้
1. เปิดเว็บ http://market.android.com ล็อกอินด้วย Gmail ติดตั้งโปรแกรม Droid VNC Server รอจนมันวิ่งมาลงโทรศัพท์
2. ใช้โปรแกรม adb (ติดตั้งตามนี้ http://laslow.net/2010/05/17/android-adb-on-windows-7-x64/) พิมพ์คำสั่งตามนี้
adb shell input keyevent 3
adb shell input keyevent 32
adb shell input keyevent 46
adb shell input keyevent 43
adb shell input keyevent 37
adb shell input keyevent 32
adb shell input keyevent 50
adb shell input keyevent 42
adb shell input keyevent 31
adb shell input keyevent 47
adb shell input keyevent 33
adb shell input keyevent 46
adb shell input keyevent 50
adb shell input keyevent 33
adb shell input keyevent 46
adb shell input keyevent 20
adb shell input keyevent 66
adb shell input keyevent 66
ซึ่งเป็นการยิงปุ่มกดเข้าโทรศัพท์ตามลำดับดังนี้ Home (เพื่อกลับหน้าหลัก จะได้ค้นหาได้), droidvncserver, เลื่อนลง, Enter เพื่อเข้าโปรแกรม, Enter เพื่อเริ่มการทำงานของ VNC Server
รหัส key code ดูเพิ่มเติมที่นี่ http://bradchow.blogspot.com/2011/02/send-intent-and-key-event-by-adb.html
3. ใช้โปรแกรม VNC Viewer ในคอมพิวเตอร์ เชื่อมต่อเข้าไปยัง IP Address (และ port 5901) ของโทรศัพท์ ตามที่แสดงบนโปรแกรม Droid VNC Server
ซึ่งปุ่มบนคีย์บอร์ด จะใช้แทนปุ่มบนโทรศัพท์ ตามนี้
home = home
right-click = home, also
pg up = menu
pg down = call
pg down long press = redial most recent
esc = back
del = back, also
end = phone sleep
type = from the home screen random typing will initiate google search
ดูเพิ่มเติมที่ http://opensourceexcedio.wordpress.com/2010/10/28/droid-vnc-server/

ถ้าหากโทรศัพท์ติดล็อกหน้าจอ โทรศัพท์จะปลดล็อกโดยอัตโนมัติ เมื่อมีข้อความแสดงบนจอ (แต่มักจะใช้ไม่ได้กับ SMS/MMS/E-mail) และทำการเอียงโทรศัพท์
1. เปิดเว็บ http://www.androidlost.com แล้ว Sign in ด้วย Gmail
2. ส่ง SMS ไปเข้าโทรศัพท์ ด้วยข้อความว่า
androidlost register
3. ใช้คำสั่ง Control -> Messages -> Message popup แล้วส่งข้อความอะไรก็ได้ ให้ไปแสดงบนโทรศัพท์
4. เอียงโทรศัพท์ให้เป็นแนวนอน หน้าจอจะต้องพลิกตาม ขณะนี้โทรศัพท์จะปลดล็อกหน้าจอแล้ว
5. ใช้โปรแกรม adb (ติดตั้งตามนี้ http://laslow.net/2010/05/17/android-adb-on-windows-7-x64/) พิมพ์คำสั่งตามนี้ เพื่อปิดหน้าต่างข้อความ
adb shell input keyevent 66


ถ้าหากปุ่มกดใช้ไม่ได้
- ปุ่ม Power เปิดเครื่องไม่ได้ ให้ถอดแบ็ตเตอรี่ออก เสียบสายชาร์จ แล้วใส่แบ็ตเตอรี่ลงไป โทรศัพท์ HTC ส่วนมากจะเปิดขึ้นมาเองโดยอัตโนมัติ
- ปุ่มอื่นๆ ใช้ไม่ได้ ให้ติดตั้งโปรแกรม Button Savior ใช้แทนปุ่มกด