How to Capture Screenshot of Android Device

ดองรีวิว HTC Magic ไปเสียนาน วันนี้ได้ฤกษ์ แต่ขั้นตอนการจับภาพหน้าจอค่อนข้างยุ่งยาก ลองผิดลองถูกอยู่นาน มาจดเก็บไว้ก่อน

อันนี้ทำบน Ubuntu Karmic แต่บนระบบปฏิบัติการอื่นก็ไม่น่าจะต่างกันมาก

เตรียมระบบสำหรับ Android development

อย่างแรกสุดให้เซ็ต Android development environment ให้เรียบร้อยก่อน ทำตามขั้นตอนในเอกสารเหล่านี้

  1. ลง Android SDK
  2. เซ็ต ADT Plugin สำหรับ Eclipse

ถ้ามาถึงขั้นนี้ ถือว่าพร้อมสำหรับการพัฒนา Android app บน emulator แล้ว เตรียมเครื่องสำหรับ debug mode

พอเป็นเครื่องจริง จะมีขั้นตอนเพิ่มเข้ามาพอสมควร นั่นคือต้องเปิดโหมด debug ทั้งฝั่งตัวมือถือ และฝั่งตัวเครื่องพีซี

สำหรับตัวมือถือ: ให้เข้าไปที่ Settings > Applications > Development > เลือก USB debugging

สำหรับตัวเครื่องพีซี: ทำตามข้อ 3) ของเอกสารนี้ Developing on a Device

หมายเหตุ: ดูจากบั๊กใน Launchpad คาดว่าในอนาคตจะไม่ต้องทำขั้นตอนนี้

เสร็จแล้วให้ต่อสาย USB เข้ากับตัวเครื่องมือถือ แล้วลองสั่ง

adb devices

ถ้าเห็นรหัสเครื่องโผล่ขึ้นมา ก็แปลว่าสำเร็จแล้ว

เรียกโปรแกรม DDMS

DDMS หรือ Dalvik Debug Monitor Server เป็นเครื่องมือแบบ GUI สำหรับช่วย debug โปรแกรมบน Android มันจะอยู่ที่

$ANDROID-SDK/tools/ddms

จริงๆ แล้วไฟล์นี้เป็น shellscript ธรรมดา (ถ้าเป็นวินโดวส์จะเป็น batch file) ข้างในจะเป็นคำสั่ง java เพื่อเรียกแพกเกจ .jar อีกที

สั่งเรียก ddms ขึ้นมา ก็ควรจะพบกับหน้าจอ GUI สำหรับใช้งาน

หมายเหตุ: ผมไม่สามารถรัน DDMS ด้วย JDK แบบ 64 บิต บนระบบปฏิบัติการ 64 บิตได้ เห็นว่าต้องใช้ JDK แบบ 32 บิตบนระบบปฏิบัติการ 64 บิตครับ

จับภาพหน้าจอ

วิธีการจับภาพหน้าจอคือเมนู Device > Screen capture หรือปุ่มลัด Ctrl+S

จะให้ดีควรไปตั้งค่าตำแหน่งสำหรับเก็บภาพ เป็นโฟลเดอร์เฉพาะด้วย (ค่าตั้งต้นเก็บไว้ที่ $HOME) อยู่ใน Preferences > Misc

ผลงาน

หมายเหตุก่อนจบ

นอกจากวิธีการจับภาพหน้าจอด้วย DDMS แล้ว ยังสามารถติดตั้งโปรแกรมจับภาพหน้าจอได้บนตัวเครื่อง Android เพียงแต่ต้องอนุญาตให้โปรแกรมจับภาพเข้าถึง root ของเครื่องด้วย และการจับภาพจะใช้วิธีตั้งเวลา ซึ่งอาจไม่สะดวกนักสำหรับการจับภาพจำนวนมากๆ (แต่มันก็มีข้อดีตรงที่ จับภาพได้โดยไม่ต้องพึ่งสาย USB)

ประเด็นนี้ iPhone ชนะขาด กูเกิลไปพัฒนาวิธีจับภาพหน้าจอมาใหม่นะ

Add new comment