ในยุคที่การควบคุมมือถือจากคอมพิวเตอร์ไม่ใช่เรื่องไกลตัวอีกต่อไป การพัฒนาโปรแกรมด้วย Python เพื่อสั่งงานมือถือ Android ผ่าน ADB (Android Debug Bridge) กลายเป็นเทคนิคยอดนิยมสำหรับนักพัฒนาแอปพลิเคชัน, สาย Automation มือถือ, และผู้สร้างคอนเทนต์เชิงเทคโนโลยี บทความนี้จะพาคุณไปรู้จักวิธีการเขียนสคริปต์ Python ที่สามารถ แตะปุ่มบนหน้าจอมือถือ Android อัตโนมัติ โดยอ้างอิงข้อความที่แสดงบนปุ่ม เช่น “สร้างสตอรี่” หรือ “เข้าสู่ระบบ” ผ่านการใช้เครื่องมือ uiautomator dump เพื่อดึงโครงสร้างหน้าจอในรูปแบบ XML แล้ววิเคราะห์หาองค์ประกอบ UI ที่ต้องการ รวมถึงคำนวณตำแหน่งพิกัดเพื่อสั่ง tap by text ด้วยคำสั่ง ADB shell input tap แบบแม่นยำ เทคนิคนี้เหมาะสำหรับผู้ที่ต้องการสร้างระบบควบคุมมือถืออัตโนมัติด้วย โค้ด Python แบบเรียบง่ายแต่ทรงพลัง และสามารถนำไปต่อยอดในการพัฒนาแอป, การเทสระบบ, หรือแม้แต่สร้างคอนเทนต์สอน Dev อย่างมีประสิทธิภาพ
![]() |
ใช้ Python + ADB เพื่อแตะปุ่มบนมือถือ Android อย่างแม่นยำ! |
📂 สิ่งที่ต้องมีก่อนเริ่ม
- ติดตั้ง ADB จาก [Android Platform Tools]
- เปิด USB Debugging บนมือถือ Android
- Python ที่ติดตั้งพร้อมโมดูล 'subprocess', 're', และ 'os'
- ใช้ 'adb shell uiautomator dump' เพื่อดึงโครงสร้าง UI ออกมาในรูปแบบ XML
- อ่านไฟล์ XML เพื่อค้นหาปุ่มที่มีข้อความตรงกับที่เราระบุ
- ดึงพิกัด 'bounds' ของปุ่มนั้น แล้วคำนวณจุดกึ่งกลาง
- ใช้คำสั่ง 'adb shell input tap x y' เพื่อแตะบนหน้าจอมือถือ
- แตะปุ่ม “เข้าสู่ระบบ”, “เริ่มต้นใช้งาน”, หรือ “ยืนยัน” โดยไม่ต้องแตะมือจริง
- สร้างระบบ Automation เพื่อเทสแอปแบบรวดเร็ว
- สั่งมือถือจากสคริปต์ Python เพื่อใช้ในโปรเจกต์ต่าง ๆ
- ดาวน์โหลดโค้ดล่าสุดประกอบคลิป
![]() |
สั่งซื้อ USB HUB ผ่านช้อปปี้แอป |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น