DEV Community

Cover image for Android: การส่งแอปที่เขียนไปรันบนโทรศัพท์แบบไร้สาย (ADB Wi-Fi)
Potchara Pruksasri
Potchara Pruksasri

Posted on • Edited on

Android: การส่งแอปที่เขียนไปรันบนโทรศัพท์แบบไร้สาย (ADB Wi-Fi)

ปกติเราต้องต่อสาย USB เข้ากับโทรศัพท์ android เพื่อให้เครื่องคอมพิวเตอร์ (flutter) ของเรา detect เจอว่ามีโทรศัพท์ต่ออยู่ บางทีก็ไม่สะดวก เพราะมีสายเกะกะ ซึ่งใน android version ใหม่ๆ (จำไม่ได้แล้วว่า 10 หรือ 11 ขึ้นไป) จะมี feature ให้สามารถเชื่อม adb ผ่านทาง wifi ได้ โดยมีขั้นตอนดังนี้

  1. ต่อสาย usb กับโทรศัพท์แบบปกติก่อน (ตรวจสอบด้วยว่า มันเชื่อมกันชัวร์แล้วใช่ไหม) โดยคำสั่ง adb devices
  2. จากนั้นสั่งให้เครื่องที่เราเชื่อมต่อนี้ เปิดการเชื่อมต่อแบบ Wi-Fi โดยระบุ port การเชื่อมต่อเป็น 5555 (ปกติเค้าก็ใช้ port นี้กัน) ด้วยคำสั่ง adb tcpip 5555 กรณีทีมีอุปกรณ์ต่ออยู่หลายตัว เราสามารถระบุอุปกรณ์ที่จะเชื่อมต่อแบบเฉพาะเจาะจงได้โดยการใส่หมายเลขเครื่องด้วยพารมีเตอร์ -s ตามตัวอย่างข้างบน
  3. ตอนนี้เครื่องมือถือจะเปิดการเชื่อมต่อผ่านทางเน็ต (tcpip) แล้วเราก็จะเชื่อมต่อผ่านทาง wifi ได้แล้ว โดยเรา ถอดสาย usb ออกเลย
  4. ใช้คำสั่ง abd connect 192.168.1.116:5555 => 192.168.1.116 คือ ip ของเครื่องโทรศัพท์นะ ถ้าไม่รู้ ip ให้ดูในโทรศัพท์ตรงการเชื่อมต่อ Wi-Fi เลือก Access point ที่มือถือเชื่อมอยู่แล้วกดฟันเฟือนเข้าไปดู (กรณีที่เป็น android samsung) Image description
  5. เท่านี้เครื่องคอมพิวเตอร์ ก็เชื่อมกับโทรศัพท์ผ่าน wifi แล้ว โดยตรวจสอบได้จากคำสั่ง adb devices อีกครั้ง จะเห็นว่ามันเชื่อมผ่าน ip แล้ว Image description
  6. การยกเลิกการเชื่อมต่อผ่าน ip ใช้คำสั่ง adb disconnect 192.168.1.116:5555 => 192.168.1.116 คือ ip ของเครื่องโทรศัพท์นะ Image description

Top comments (0)