มาเล่น ADB Over Network กัน

Android 4.3+ มีความสามารถด้าน Debugging เพิ่มขึ้นมาคือ ADB Over Network หรือเรียกง่ายๆ ว่า Wifi Debugging หลักการคือคุณสามารถใช้ ADB ได้ทั้งแบบมีสายและไร้สาย ถ้ามี USB Hub เยอะหน่อยก็จะสะดวก แต่ถ้าไม่มีก็สามารถ Debug ผ่าน Wifi ได้ วิธีการง่ายๆ มีดังนี้

อันดับแรกต้องอยู่ในเครือข่ายเดียวกันเสียก่อน ดู IP Address อยู่ในวงเดียวกัน

เสียบสาย USB ที่มือถือเปิด terminal แล้วสั่ง

adb tcpip 5555

เอาสาย USB ออก ที่มือถือเปิดไปที่ Setting > Developer Options เลือก ADB Over Network ดู IP Address และ Port

สั่ง adb connect มาที่มือถือตาม IP Address และ Port ที่กำหนด

adb connect 192.168.88.248:5555

สั่ง adb devices จะพบมือถือของเรา Debug ผ่าน Network แล้ว ลองใช้ ddms ทดสอบดูได้

ถ้าท่านใดที่ต้องการทดสอบ ​Mobile App ในอุปกรณ์หลายๆ ตัวพร้อมกัน ADB Over Network เป็นเครื่องมือช่วยได้ดีครับ

วิธีการเปิด ADB Debugging บน Android Wear

สำหรับท่านที่มี Smartwatch ที่ใช้ Android Wear สามารถเปิด ADB Debuging  บนนาฬิกาได้และสามารถสั่งงานผ่าน ADB ได้ สามารถ Debug Application ได้ และสามารถแสดงหน้าจอนาฬิกาผ่านโดยโปรแกรม Droid@Screen หรือใช้ Android Screen Monitor ได้ วิธีการเปิด ADB Debugging มีขั้นตอนดังนี้

  • เปิดหน้าจอนาฬิกา
  • เลือก Settings
  • เลือก About
  • กด Build Number ไป 7 ครั้ง
  • เลือนขวากลับไปหน้า Setting เลือก Developer Options
  • เลือก ADB Debugging
  • เลือกเปิด ADB Debugging

ตัวอย่างหน้าจอ เปิดหน้าจอหลักตัวนาฬิกา

แตะไปที่นาฬิกาเพื่อเลือกเมนู มันจะขึ้นเป็น Google Voice ไม่ต้องพูดอะไรครับ :P เลื่อนขึ้นเลือกเมนู Setting

เลื่อนขึ้นเลือกเมนู About

เลื่อนขึ้นเลือกตรง Build Number แตะไป 7 ครั้ง ตัวนาฬิกาจะบอกว่าเปิด Developer Option แล้ว

เลื่อนขวากลับไปหน้า Setting จะพบว่ามีเมนู Developer Options ขึ้นมาแล้ว

แตะเลือก Developer Options เลื่อนไปเลือกตรงเมนู ADB Debugging

จะขึ้นหน้าจอถามว่าจะต้องการเปิด ADB Debugging มั๊ย กดปุ่มสีเขียวได้เลย

ปล. ท่านที่ใช้ Emulator ไม่ต้องกดตามนะครับ :P

แก้ปัญหา ADB ทำงานไม่ได้บน Ubuntu 13.10 64bit

ผมเจอปัญหาเรื่อง ADB (Android Debug Bridge) บน Ubuntu 13.10 64bit โดยปกติเราก็ต้องติดตั้ง ia32-libs แต่ใน Ubuntu 13.10 ไม่มี package นี้แล้ว นั่งหาอยู่นานว่า package นี้หายไปไหน สุดท้ายก็ได้คำตอบว่าเขาเปลี่ยนชื่อเป็น lib32z1 เอาเป็นว่าถ้าจะใช้งาน ADB บน Ubuntu 13.10 ขึ้นไปและเป็นรุ่น 64bit ให้ติดตั้ง package ดังต่อไปนี้

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

เท่านี้เราก็ใช้งาน ADB ได้แล้วครับ ;)