วิธีจับภาพหน้าจอผ่าน ADB

การจับภาพหน้าจอ Android โดยทั่วไปสามารถทำได้ด้วยการกดปุ่ม Power + Volume Down แต่สำหรับนักพัฒนาแอป ช่างมือถือ และผู้ใช้งานระดับ Power User การใช้ ADB (Android Debug Bridge) จับภาพหน้าจอจะมีความยืดหยุ่นมากกว่า โดยเฉพาะในกรณีที่ปุ่มเสีย เครื่องควบคุมจากระยะไกล หรือจำเป็นต้องจับภาพจำนวนมากแบบอัตโนมัติ

บทความนี้จะสอนวิธีจับภาพหน้าจอ Android ผ่าน ADB แบบละเอียด พร้อมวิธีดึงไฟล์มายังคอมพิวเตอร์


📱 ทำไมต้องจับภาพหน้าจอผ่าน ADB

การใช้ ADB มีข้อดีหลายอย่าง

✅ ไม่ต้องกดปุ่มบนเครื่อง

✅ ใช้กับเครื่องที่ปุ่มเสียได้

✅ ใช้งานผ่าน USB หรือ Wi-Fi ได้

✅ เหมาะสำหรับนักพัฒนาแอป

✅ เขียน Script อัตโนมัติได้

✅ จับภาพหลายเครื่องพร้อมกันได้


🔧 สิ่งที่ต้องเตรียม

ก่อนเริ่มใช้งาน

ต้องมี

① Android SDK Platform Tools

ติดตั้งเรียบร้อยแล้ว


② เปิด Developer Options


③ เปิด USB Debugging


④ เชื่อมต่อ Android กับคอมพิวเตอร์


🔍 ตรวจสอบว่า ADB เห็นอุปกรณ์แล้ว

เปิด Command Prompt


พิมพ์

adb devices

ผลลัพธ์ตัวอย่าง

List of devices attached

R58N123456 device

หากขึ้น

device

แสดงว่าพร้อมใช้งาน


🚀 วิธีจับภาพหน้าจอ Android

ใช้คำสั่ง

adb shell screencap -p /sdcard/screenshot.png

ADB จะสั่งให้ Android จับภาพหน้าจอ

และบันทึกไว้ที่

/sdcard/screenshot.png

📂 ดึงภาพจาก Android มายังคอมพิวเตอร์

หลังจากจับภาพแล้ว

ใช้คำสั่ง

adb pull /sdcard/screenshot.png

ADB จะคัดลอกไฟล์มายังโฟลเดอร์ปัจจุบัน


ตัวอย่างผลลัพธ์

screenshot.png

📁 บันทึกภาพลงโฟลเดอร์เฉพาะ

ตัวอย่าง

adb pull /sdcard/screenshot.png C:\Screenshots

ไฟล์จะถูกเก็บไว้ที่

C:\Screenshots

⚡ จับภาพแล้วส่งมายังคอมทันที

สามารถรวมคำสั่งได้

adb shell screencap -p /sdcard/screenshot.png && adb pull /sdcard/screenshot.png

ช่วยลดขั้นตอนการทำงาน


🛠️ ลบภาพออกจาก Android หลังใช้งาน

หากไม่ต้องการเก็บไฟล์ไว้บนมือถือ

ใช้คำสั่ง

adb shell rm /sdcard/screenshot.png

ช่วยประหยัดพื้นที่จัดเก็บ


📱 จับภาพหลายครั้งต่อเนื่อง

ตัวอย่าง

adb shell screencap -p /sdcard/screen1.png

adb shell screencap -p /sdcard/screen2.png

adb shell screencap -p /sdcard/screen3.png

เหมาะสำหรับงานทดสอบแอป


🚀 จับภาพจากหลายเครื่อง

หากมี Android หลายเครื่อง

ดู Serial Number ก่อน

adb devices

จากนั้นระบุเครื่อง

adb -s R58N123456 shell screencap -p /sdcard/screenshot.png

ADB จะจับภาพเฉพาะเครื่องนั้น


📡 จับภาพผ่าน Wireless Debugging

หากเชื่อมต่อ ADB ผ่าน Wi-Fi

สามารถใช้คำสั่งเดิมได้

adb shell screencap -p /sdcard/screenshot.png

ไม่จำเป็นต้องเสียบสาย USB


🔍 จับภาพหน้าจอโดยไม่บันทึกลง Android

สามารถส่งข้อมูลภาพมายังคอมโดยตรงได้

แต่คำสั่งมีความซับซ้อนมากขึ้น


สำหรับผู้เริ่มต้น

แนะนำให้ใช้

screencap + adb pull

จะง่ายกว่า


⚠️ จับภาพแล้วไฟล์เสีย

บางครั้งไฟล์ PNG เปิดไม่ได้

มักเกิดจาก

  • พื้นที่เก็บข้อมูลเต็ม
  • ADB เวอร์ชันเก่า
  • การส่งข้อมูลไม่สมบูรณ์

วิธีแก้

อัปเดต Platform Tools

และจับภาพใหม่


⚠️ ADB ขึ้น Permission Denied

สาเหตุที่พบบ่อย

USB Debugging ยังไม่เปิด


ยังไม่ได้กด Allow


Android จำกัดสิทธิ์


ตรวจสอบการอนุญาตใหม่อีกครั้ง


📈 ประโยชน์สำหรับนักพัฒนา

นักพัฒนา Android ใช้คำสั่งนี้เพื่อ

✅ บันทึกภาพหน้าจอแอป

✅ สร้างเอกสารประกอบ

✅ ตรวจสอบ UI

✅ ทำรายงานทดสอบ


📈 ประโยชน์สำหรับช่างมือถือ

ช่างมือถือมักใช้

  • เก็บหลักฐานการซ่อม
  • ตรวจสอบปัญหาเครื่อง
  • ส่งภาพให้ลูกค้า

โดยไม่ต้องจับเครื่องบ่อยครั้ง


ทีมงาน comsiam ใช้คำสั่ง ADB Screencap เป็นประจำในการจัดทำคู่มือ Android และตรวจสอบปัญหาบนอุปกรณ์หลายรุ่นพร้อมกัน เพราะมีความรวดเร็วและแม่นยำกว่าการกดปุ่มบนตัวเครื่อง


💡 คำสั่งที่ใช้งานบ่อย

จับภาพ

adb shell screencap -p /sdcard/screenshot.png

ดึงภาพ

adb pull /sdcard/screenshot.png

ลบไฟล์

adb shell rm /sdcard/screenshot.png

สามคำสั่งนี้เพียงพอสำหรับการใช้งานส่วนใหญ่


🎯 สรุป

ADB Screencap เป็นวิธีจับภาพหน้าจอ Android ผ่านคอมพิวเตอร์ที่สะดวกและมีประสิทธิภาพ เหมาะสำหรับนักพัฒนา ช่างมือถือ และผู้ใช้งานระดับ Power User

เพียงใช้คำสั่ง adb shell screencap เพื่อบันทึกภาพ และ adb pull เพื่อดึงไฟล์มายังคอมพิวเตอร์ ก็สามารถจัดการภาพหน้าจอได้อย่างรวดเร็วโดยไม่ต้องกดปุ่มบนตัวเครื่อง

สำหรับผู้ที่ใช้งาน ADB เป็นประจำ การเรียนรู้คำสั่ง Screencap ถือเป็นพื้นฐานสำคัญที่ช่วยให้การจัดการ Android มีประสิทธิภาพมากขึ้น และเป็นหนึ่งในเครื่องมือที่ทีมงาน comsiam ใช้งานจริงทุกวันในการทำงานกับอุปกรณ์ Android