เรียกใช้ / ติดตั้ง / ดีบักแอปพลิเคชัน Android ผ่าน Wi-Fi หรือไม่


1001

ฉันคิดว่ามีวิธีทดสอบแอปพลิเคชันของคุณในการพัฒนาผ่าน Wi-Fi เป็นไปได้ไหม

ฉันชอบที่จะปลดโทรศัพท์ของฉันและพัฒนาแบบไร้สาย


41
ไม่ต้องพูดถึงถ้าคุณต้องการดีบักแอพที่สื่อสารกับอุปกรณ์ที่ต่อกับ USB
Dax Fohl

6
ตอนนี้คุณสามารถใช้ไลบรารีนี้ติดตั้งปลั๊กอินนี้และสนุกกับการดีบักบน wifi
Devendra Singh เมื่อ


2
1. ใช้ปลั๊กอิน Android ADB WiFi 2. ใช้ที่อยู่ IP และ ADB บทแนะนำที่ง่ายและละเอียด
c49

คำตอบ:


1672

ดูฟอรั่มโพสต์วิธีการดูหน้าจอ Android จากระยะไกลโดยไม่ต้องรูท? - โพสต์ # 9

  1. เชื่อมต่ออุปกรณ์ผ่าน USB และตรวจสอบให้แน่ใจว่าการดีบักทำงาน
  2. adb tcpip 5555. ทำให้อุปกรณ์เริ่มฟังการเชื่อมต่อที่พอร์ต 5555
  3. ค้นหาที่อยู่ IP ของอุปกรณ์ด้วยadb shell netcfgหรือเท่ากับadb shell ifconfig6.0 และสูงกว่า
  4. คุณสามารถยกเลิกการเชื่อมต่อ USB ได้ทันที
  5. adb connect <DEVICE_IP_ADDRESS>:5555. สิ่งนี้เชื่อมต่อกับเซิร์ฟเวอร์ที่เราติดตั้งบนอุปกรณ์ในขั้นตอนที่ 2
  6. ตอนนี้คุณมีอุปกรณ์ผ่านเครือข่ายที่คุณสามารถดีบักได้ตามปกติ

ในการสลับเซิร์ฟเวอร์กลับไปเป็นโหมด USB ให้เรียกใช้adb usbซึ่งจะทำให้เซิร์ฟเวอร์บนโทรศัพท์ของคุณกลับไปเป็นโหมด USB หากคุณมีอุปกรณ์มากกว่าหนึ่งคุณสามารถระบุอุปกรณ์ที่มีตัวเลือก:-sadb -s <DEVICE_IP_ADDRESS>:5555 usb

ไม่จำเป็นต้องรูท!

เพื่อหาที่อยู่ IP ของอุปกรณ์: ทำงานแล้วadb shell netcfgคุณจะเห็นมันที่นั่น เพื่อหาที่อยู่ IP ในขณะที่ใช้ OSX adb shell ip routeเรียกใช้คำสั่ง


คำเตือน : การเปิดใช้งานตัวเลือกนี้เป็นสิ่งที่อันตรายทุกคนในเครือข่ายของคุณสามารถเชื่อมต่อกับอุปกรณ์ของคุณในการดีบักแม้ว่าคุณจะอยู่ในเครือข่ายข้อมูลก็ตาม ทำเฉพาะเมื่อเชื่อมต่อกับ Wi-Fi ที่เชื่อถือได้และอย่าลืมตัดการเชื่อมต่อเมื่อทำเสร็จแล้ว!


@Sergei แนะนำว่าควรจะแก้ไขบรรทัดที่ 2 แสดงความคิดเห็น: "ตัวเลือก -d ที่จำเป็นในการเชื่อมต่อกับอุปกรณ์ USB เมื่อการเชื่อมต่ออื่นยังคงอยู่ (เช่นตัวจำลองการเชื่อมต่อหรืออุปกรณ์ Wi-Fi อื่น ๆ ")

ข้อมูลนี้อาจเป็นประโยชน์ต่อผู้อ่านในอนาคต แต่ฉันย้อนกลับไปเป็นเวอร์ชันดั้งเดิมที่ได้รับ 178 upvotes


ในอุปกรณ์บางอย่างคุณสามารถทำสิ่งเดียวกันแม้ว่าคุณจะไม่มีสาย USB :

  1. เปิดใช้งาน ADB ผ่านเครือข่ายในการตั้งค่านักพัฒนา สกรีนช็อตแสดงตัวเลือกใน มันควรแสดงที่อยู่ IP
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. ปิดใช้งานการตั้งค่าเมื่อเสร็จสิ้น

การใช้ Android Studio มีปลั๊กอินที่ให้คุณเชื่อมต่อการดีบัก USB โดยไม่จำเป็นต้องใช้คำสั่ง ADB ใด ๆ


5
กำลังพิมพ์ 'adb tcpip 5555' กำลังปิดกั้นสถานี คาดว่าจะเป็นเช่นนี้หรือไม่? ฉันรอประมาณ 5 นาที
srowley

29
ฉันต้องทำ 'adb connect <device_ip_address>: 5555' หลังจากตัดการเชื่อมต่อ USB เพื่อให้ทำงานได้
Nico

9
สิ่งนี้ต้องใช้ adb ผ่าน usb ในขั้นตอนแรก มีวิธีที่ไม่รูทอุปกรณ์ในการสลับ adb เพื่อฟัง tcpip หรือเป็น setprop service.adb.tcp.port วิธีเดียวที่จะทำหรือไม่
reedstrm

6
หากต้องการค้นหาที่อยู่ IP ของอุปกรณ์คุณสามารถทำได้เช่น: $ adb shell ip route
Ryan Amaral

60
ฉันไม่มีตัวเลือก "ADB ผ่านเครือข่าย" ในตัวเลือกการดีบัก
Parth Anjaria

115

(ไม่ต้องใช้รูท)มีวิธีที่ดีที่สุดวิธีหนึ่งและด้วย UI สำหรับ Android Studio

ปลั๊กอิน IntelliJ และ Android Studio สร้างขึ้นเพื่อเชื่อมต่ออุปกรณ์ Android ของคุณผ่าน WiFi อย่างรวดเร็วเพื่อติดตั้งเรียกใช้และดีบักแอปพลิเคชันของคุณโดยไม่ต้องเชื่อมต่อ USB กดปุ่มเดียวแล้วลืมสาย USB ของคุณ

เพียงติดตั้งปลั๊กอินAndroid WiFi ADB

ดาวน์โหลดและติดตั้ง Android WiFi ADB โดยตรงจาก

Intellij / Android Studio: การตั้งค่า / การตั้งค่า -> ปลั๊กอิน -> เรียกดูที่เก็บ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

.

จำไว้! เป็นครั้งแรกในการเริ่มต้นอุปกรณ์คุณต้องเชื่อมต่อโดยใช้ usb

หรือคุณสามารถดาวน์โหลดปลั๊กอินจากไซต์ปลั๊กอิน JetBrains และติดตั้งด้วยตนเองใน: Preferences / Settings-> Plugins-> ติดตั้งปลั๊กอินจากดิสก์

คุณสามารถเชื่อมต่อและจัดการอุปกรณ์ของคุณได้อย่างง่ายดาย ....... สำหรับข้อมูลเพิ่มเติมอ่านที่นี่ https://github.com/pedrovgs/AndroidWiFiADB


3
มันเชื่อมต่อได้สำเร็จ แต่เมื่อฉันถอดสายเคเบิล USB .. การเชื่อมต่อ wifi โดยอัตโนมัติ
Sagar Chavada

ใช้วิธีนี้หรือไม่?
user1767754

14
ฉันพบปลั๊กอินอื่นที่เป็นมิตรกับผู้ใช้มากกว่า - เรียกได้ว่าADB WiFi Connect
user13107

มันไม่ทำงานบน Huawei p8 lite วิธีแก้ไข สำหรับ Samsung มันใช้งานได้ดี
Inzimam Tariq ไอที

1
@SagarChavada มันทำงานได้จาก Marshmallow หรืออุปกรณ์ขึ้นเท่านั้น
Hardik Maru

44

หากคุณต้องการเปิดใช้งาน adb ไร้สายบนอุปกรณ์โดยไม่ต้องเชื่อมต่อกับสาย USB เลย (จำเป็นต้องใช้ root):

  1. ติดตั้งแอปเทอร์มินัลบนอุปกรณ์ (เช่น Android Terminal Emulator) พิมพ์ดังต่อไปนี้
  2. su
  3. setprop service.adb.tcp.port 5555
  4. หยุด adbd
  5. เริ่ม adbd

เนื่องจากคุณเปิดเทอร์มินัลแล้วคุณสามารถค้นหาที่อยู่ IP ของอุปกรณ์ได้:

ip addr show

จากนั้นในคำสั่งเรียกใช้สภาพแวดล้อมการดีบักของคุณ:

adb connect ip.of.the.device

สิ่งนี้จะทำให้อุปกรณ์ถูกแสดงเป็นอีมูเลเตอร์อื่น ๆ ที่คุณอาจมี โปรดทราบว่า TCP จะยังคงเปิดอยู่จนกว่าคุณจะรีเซ็ตอุปกรณ์ คุณอาจต้องการติดตั้งแอพ Wi-Fi Keep Alive หากคุณประสบปัญหาการตัดการเชื่อมต่อบ่อยครั้ง

อย่าลืมปิด TCP เมื่อเชื่อมต่อกับเครือข่ายสาธารณะหากคุณต้องการรู้สึกปลอดภัย คุณสามารถทำสิ่งต่อไปนี้หรือเพียงแค่รีสตาร์ทอุปกรณ์:

  1. su
  2. setprop service.adb.tcp.port -1
  3. หยุด adbd
  4. เริ่ม adbd

ทำงานในกรณีของฉันและไม่จำเป็นต้องเชื่อมต่อ USB
Roman Bugaian

ขอบคุณมันได้ผล สำหรับผู้ที่ไม่เห็นที่อยู่ IP ของอุปกรณ์ Android ให้ไปที่ "การตั้งค่า> ไร้สาย> Wi-Fi" แล้วกด wifi ที่คุณเชื่อมต่ออยู่ จากนั้นเลือกModify network configตรวจสอบShow Advance Optionsและเลื่อนไปที่ `ที่อยู่ IP
viper

$ ./adb shell shell @ gtelwifiue: / $ su / system / bin / sh: su: ไม่พบ
Bamaco

2
@Bamaco - ต้องการรูท
Radu Simionescu

34

ยูทิลิตี adb มีความสามารถในการเชื่อมต่อกับอุปกรณ์ผ่าน TCP / IP อย่างไรก็ตาม adbd ไม่ปกติฟังการเชื่อมต่อ TCP

หากคุณต้องการให้มันทำงานคุณต้องมีอุปกรณ์ด้านวิศวกรรม (ในคำอื่น ๆ คุณต้องรูท) จากนั้นทำตามคำแนะนำในโพสต์นี้:

ฉันจะเชื่อมต่อ Android กับ ADB ผ่าน TCP ได้อย่างไร

เนื่องจากใช้งานได้กับอุปกรณ์ eng เท่านั้นจึงไม่ได้รับการสนับสนุนอย่างเป็นทางการ ใช้ความเสี่ยงของคุณเองคาดว่าจะมีข้อบกพร่อง ฯลฯ


3
ไม่มีสาเหตุสำหรับการเตือนฉันใช้ Nexus One และฉันพร้อมที่จะทำให้มือสกปรก :)
Naftuli Kay

1
ฉันพยายามเชื่อมต่ออุปกรณ์มากกว่าหนึ่งเครื่อง (ดูเหมือนว่าสองอัน) ... แต่ไม่สามารถทำให้มันเกิดขึ้นได้ .. ! มีวิธีการเชื่อมต่ออุปกรณ์มากกว่าหนึ่งที่จะแก้ปัญหาใด ๆ ผ่าน WiFi (ไม่มี USB .. ) ...
erkuy

คู่มือทางการฉบับนี้เป็นอย่างไร? developer.android.com/studio/command-line/adb.html
MaxF

30

ฉันพบคำตอบที่นี่ :

  1. เชื่อมต่ออุปกรณ์ Android และคอมพิวเตอร์โฮสต์ adb กับเครือข่าย Wi-Fi ทั่วไปที่สามารถเข้าถึงได้ เราพบว่าจุดเชื่อมต่อบางจุดนั้นไม่เหมาะสม คุณอาจต้องใช้จุดเข้าใช้งานที่มีการกำหนดค่าไฟร์วอลล์อย่างเหมาะสมเพื่อรองรับ adb
  2. เชื่อมต่ออุปกรณ์ด้วยสาย USB เข้ากับโฮสต์
  3. ตรวจสอบให้แน่ใจว่า adb ทำงานในโหมด USB บนโฮสต์

    $ adb usb
    restarting in USB mode
  4. เชื่อมต่อกับอุปกรณ์ผ่าน USB

     $ adb devices
     List of devices attached
     ######## device
  5. รีสตาร์ทโฮสต์ adb ในโหมด tcpip

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
  6. หาที่อยู่ IP ของอุปกรณ์ Settings -> About tablet -> Status -> IP addressAndroid: จำที่อยู่ IP ของแบบฟอร์ม#.#.#.#. บางครั้งมันเป็นไปไม่ได้ที่จะหาที่อยู่ IP ของอุปกรณ์ Android เช่นในกรณีของฉัน เพื่อให้คุณสามารถรับได้โดยใช้ adb ดังต่อไปนี้: $ adb shell netcfg และควรอยู่ในบรรทัดสุดท้ายของผลลัพธ์

  7. เชื่อมต่อโฮสต์ adb กับอุปกรณ์:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
  8. ถอดสายเคเบิล USB ออกจากอุปกรณ์และยืนยันว่าคุณยังคงสามารถเข้าถึงอุปกรณ์ได้:

    $ adb devices
    List of devices attached
    #.#.#.#:5555 device

ตอนนี้คุณก็พร้อมแล้ว!

หากการเชื่อมต่อ adb หายไป:

  1. ตรวจสอบให้แน่ใจว่าโฮสต์ของคุณยังคงเชื่อมต่อกับเครือข่าย Wi-Fi เดียวกันกับอุปกรณ์ Android ของคุณ
  2. เชื่อมต่อใหม่โดยดำเนินการตามขั้นตอน "adb connect" อีกครั้ง
  3. หรือหากยังไม่ได้ผลให้รีเซ็ตโฮสต์ adb ของคุณ:

     adb kill-server

จากนั้นเริ่มใหม่ตั้งแต่ต้น


2
ทำงานได้อย่างสมบูรณ์ แต่ฉันต้องถอดสายเคเบิลก่อนที่จะเชื่อมต่อกับอุปกรณ์ ip เพื่อให้อุปกรณ์แสดงขึ้นหลังจากตั้งค่าการเชื่อมต่อ
Ankur Teotia

26

สำหรับทั้งหมดนี้มีวิธีที่ดีกว่า ( วิธีที่ง่ายที่สุด ):

1) ปลั๊กอินสำหรับ Android studio ออกเรียกว่าAndroid wifi ADB

2) ไปที่ไฟล์ -> การตั้งค่า -> ปลั๊กอิน -> เรียกดูที่เก็บ

3) ค้นหา Android WiFi ADB คลิกที่ติดตั้งแล้วรีสตาร์ทพร้อมท์

4) คุณจะเห็นไอคอนใหม่ซึ่งเป็นปลั๊กอินใหม่ของคุณ

ตอนนี้เพื่อให้งานนี้ :

5) ไปที่ตัวเลือกผู้พัฒนาโทรศัพท์ของคุณและเปิดใช้งานการดีบัก (ต้อง)

6) เปิดใช้งานอนุญาตการดีบักผ่าน TCP / NETWORK มากกว่า

7) เชื่อมต่อโทรศัพท์ของคุณผ่านUSBและตรวจสอบว่าทั้งโทรศัพท์และพีซี / แล็ปท็อปของคุณเชื่อมต่อกับเครือข่ายเดียวกัน (ไม่ว่าจะเป็นฮอตสปอตหรือ wifi)

8) คลิกที่ไอคอนใหม่ (เช่นAndroid Wifi ABDของคุณ)

9) รับโทรศัพท์ของคุณตรวจพบและได้รับของการเชื่อมต่อผ่าน WiFi / สปอตและด้วยเหตุนี้ตอนนี้คุณอาจจะตัดการเชื่อมต่อยูเอสบี นี่เป็นกระบวนการครั้งเดียวดังนั้นคุณอาจไม่จำเป็นต้องเชื่อมต่อโทรศัพท์ผ่าน usb

นี่จะเป็นการประหยัดโทรศัพท์ของคุณจากค่าใช้จ่ายที่ผิดปกติและยังเป็นการเยียวยาสำหรับสาย USB ความยาวสั้น ๆ


ปลั๊กอินเสริมWiFi ของ ADB ULTIMATEยังช่วยให้คุณใช้งานได้
2560

มันเชื่อมต่อเรียบร้อยแล้ว แต่เมื่อฉันถอดสายเคเบิล USB .. การเชื่อมต่อ wifi โดยอัตโนมัติ
Sagar Chavada

9

ฉันเขียนเชลล์สคริปต์ซึ่งช่วยให้คุณสามารถดีบักอุปกรณ์ Android ผ่าน Wi-Fi

นี่คือรหัส:

#!/usr/bin/env bash
#Notice: if unable to connect to [ip]:5555,
#try adb kill-server then try again.

adb shell ip route > addrs.txt
#Case 1:Nexus 7
#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48

#Case 2: Smartsian T1,Huawei C8813
#default via 192.168.88.1 dev eth0  metric 30
#8.8.8.8 via 192.168.88.1 dev eth0  metric 30
#114.114.114.114 via 192.168.88.1 dev eth0  metric 30
#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
#192.168.88.1 dev eth0  scope link  metric 30

ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)

echo "the device ip address is $ip_addrs"

echo "connecting..."

rm addrs.txt

adb tcpip 5555

adb connect "$ip_addrs"

1
เครื่องมือรุ่นใหม่ต้องมีพอร์ตที่จะได้รับดังนั้นเปลี่ยนบรรทัดสุดท้ายเป็นadb connect "$ip_addrs:5555"เพื่อให้ทำงานได้อีกครั้ง ขอบคุณสำหรับสคริปต์ต่อไป
Aleksander Lech

6

หลังจากค้นหามานานฉันพบว่า:

ฉันต้องวิ่ง

adb connect <device_ip_address>:5555 

หลังจากตัดการเชื่อมต่อ USB


6

ติดตั้งปลั๊กอิน Android WiFi ADB

ดาวน์โหลดและติดตั้ง Android WiFi ADB โดยตรงจาก Android Studio :

ไฟล์> การตั้งค่า> ปลั๊กอิน -> เรียกดูที่เก็บ -> Android WiFi ADB -> ติดตั้ง -> เชื่อมต่อด้วยสายเคเบิลเป็นครั้งแรก -> คลิกที่ "เชื่อมต่อ" -> ตอนนี้ถอดสายเคเบิลออกและเริ่มทำการดีบัก / เรียกใช้

ตรวจสอบเอสเอสสำหรับการอ้างอิงของคุณ :

Android WiFi ADB


1
มันใช้งานได้ง่ายมาก ขอบคุณ Tarit Ray สำหรับการแบ่งปัน
Nouman Ch

6

ขั้นตอนต่อไปนี้เป็นขั้นตอนมาตรฐานที่ต้องปฏิบัติตาม (ส่วนใหญ่เหมือนกับคำตอบก่อนหน้า): -

  • adb tcpip 5555
  • adb เชื่อมต่อ your_device_ip_address
  • อุปกรณ์ adb (เพื่อดูว่ามีการเชื่อมต่ออุปกรณ์)

แต่ในบางกรณีขั้นตอนข้างต้นมีข้อผิดพลาดเช่น "ไม่สามารถเชื่อมต่อกับอุปกรณ์ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์และอุปกรณ์ของคุณเชื่อมต่อกับเครือข่าย WiFi เดียวกัน" และคุณสังเกตเห็นว่าอุปกรณ์อยู่ในเครือข่ายเดียวกันแล้ว

ในกรณีนี้ให้ติดตั้งปลั๊กอิน "Wifi ADB Ultimate" และทำตามขั้นตอนด้านล่าง

  1. เชื่อมต่ออุปกรณ์หนึ่งครั้งผ่าน USB
  2. รีเฟรชรายการเพื่อตรวจสอบว่าเชื่อมต่ออยู่หรือไม่
  3. ไปที่เกี่ยวกับโทรศัพท์> สถานะ> ที่อยู่ IP และจดบันทึกที่อยู่ IP ของคุณ (เช่น 198.162.0.105)
  4. กลับมาที่ Android Studio และกรอก IP นี้ตามรูปด้านล่างแล้วกดปุ่มเรียกใช้

ป้อนคำอธิบายรูปภาพที่นี่


ตอนนี้คุณสบายดี!


5

สำหรับ Windows:

ขั้นตอนที่ 1 w.batให้แบทช์ไฟล์ที่มีคำสั่งดังต่อไปนี้และเรียกไฟล์

ขั้นตอนที่ 2 คัดลอกเนื้อหาด้านล่างในw.batและบันทึกลงในโฟลเดอร์ใด ๆ ที่อยู่ใน%path%ระบบ Windows ของคุณ

echo ***Get phone in Wi-Fi mode***
echo ***Get phone in Wi-Fi mode***

adb devices
echo ***Remove cable from the phone now***
adb tcpip 9000

adb connect 192.168.1.1:9000
adb connect 192.168.1.2:9000
adb connect 192.168.1.3:9000
adb connect 192.168.1.4:9000
adb connect 192.168.1.5:9000
adb connect 192.168.1.6:9000

// <- จนถึงที่นี่ ->

ขั้นตอน 3. เชื่อมต่อโทรศัพท์และพีซีของคุณด้วยสายเคเบิล

ขั้นตอน 4. ตรวจสอบให้แน่ใจว่าโทรศัพท์อยู่ในโหมด Wi-Fi

ขั้นตอนที่ 5. ถอดสายเคเบิลเมื่อไฟล์แบตช์แจ้งให้คุณทราบ

ขั้นตอน 6. พิมพ์w.batบนพรอมต์ Windows (เริ่ม -> เรียกใช้ -> พิมพ์CMDกดEnter) (หน้าจอสีดำเป็นพรอมต์ของ Windows DOS) หากคุณคัดลอกไว้ในหนึ่งในโฟลเดอร์พา ธ แล้วคุณสามารถเรียกใช้จากที่ใดก็ได้ ที่ที่คุณสร้างไฟล์นี้

เอาต์พุตของแบตช์ไฟล์จะเป็นดังนี้:

C:\Windows\System32>w

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>adb devices
List of devices attached
d4e9f06 device

C:\Windows\System32>echo ***Remove cable from the Phone now***
***Remove cable from the Phone now***

C:\Windows\System32>adb tcpip 9000
restarting in TCP mode port: 9000

C:\Windows\System32>adb connect 192.168.1.1:9000
unable to connect to 192.168.1.1:9000:9000

C:\Windows\System32>adb connect 192.168.1.2:9000
connected to 192.168.1.2:9000

C:\Windows\System32>adb connect 192.168.1.3:9000
unable to connect to 192.168.1.3:9000:9000

C:\Windows\System32>adb connect 192.168.1.4:9000
unable to connect to 192.168.1.4:9000:9000

C:\Windows\System32>adb connect 192.168.1.5:9000
unable to connect to 192.168.1.5:9000:9000

C:\Windows\System32>adb connect 192.168.1.6:9000
unable to connect to 192.168.1.6:9000:9000

หมายเหตุ 1: ค้นหาสิ่งนี้ในผลลัพธ์ (ละเว้นทั้งหมด -> ไม่สามารถเชื่อมต่อ <- ข้อผิดพลาด)

connected to xxx.xxx.x.x:9000

หากคุณเห็นสิ่งนี้ในผลลัพธ์ให้ถอดสายเคเบิลออกจากพีซีและไปที่ Eclipse และรันเพื่อติดตั้งแอปบนอุปกรณ์ ที่ควรจะเป็น

หมายเหตุ 2: ตัดการเชื่อมต่อหรือสลับโหมดไร้สาย: พิมพ์คำสั่งด้านล่าง มันควรจะบอกว่าการรีสตาร์ทในโหมด USB - ในขั้นตอนนี้พีซีและคอมพิวเตอร์ไม่ควรเชื่อมต่อด้วยสายเคเบิล:

C:\Users\dell>adb usb
restarting in USB mode

หมายเหตุ 3: ขั้นตอนในการค้นหาที่อยู่ IP ของโทรศัพท์ (นำมาจาก Stack Overflow)

ค้นหาที่อยู่ IP ของโทรศัพท์ของฉัน:

a. Dial *#*#4636#*#* to open the Testing menu.
b. In the Wi-Fi information menu: click Wi-Fi Status
c. Wi-Fi status can be blank for the first time
d. Click Refresh Status
e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>

หมายเหตุ 4: ช่วงที่อยู่ IP การเชื่อมต่อ Wi-Fi ของโทรศัพท์ของฉันมักจะเป็นที่อยู่ IP ที่ระบุไว้ด้านล่าง

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

หมายเหตุ 5: หากคุณได้รับลำดับอื่น ๆ ของที่อยู่ IP ซึ่งได้รับการมอบหมายต่อไปยังโทรศัพท์ของคุณคุณสามารถเปลี่ยนที่อยู่ IP ในw.batไฟล์ได้

หมายเหตุ 6: นี่คือ เดรัจฉานบังคับซึ่งช่วยลดการใช้แรงงานทั้งหมดเพื่อค้นหาที่อยู่ IP และการเชื่อมต่อกับ Eclipse / Wi-Fi

ความสำเร็จหมายเหตุ 7: ในระยะสั้นกิจกรรมปกติจะเป็นดังนี้:

Step 1. Connect PC and Wi-Fi via a cable
Step 2. Start CMD - to go to Windows DOS prompt
Step 3. Type "w"
Step 4. Find connected command in the output
Step 5. Success, remove cable and start using Eclipse

หากคุณใช้@echoแทนechoคุณจะมีเสียงรบกวนน้อยลงเมื่อใช้ไฟล์ bat
Stephan Henningsen

4

หากต้องการให้คำตอบของ @ usethe4ce ให้สมบูรณ์หากคุณมีอุปกรณ์หรืออีมูเลเตอร์มากกว่าหนึ่งรายการadb tcpip 5555จะให้error: more than one device/emulatorจะให้

ในกรณีนี้คุณต้องให้หมายเลขซีเรียลของอุปกรณ์ที่ต้องการ:

  1. adb devices

    รายการของอุปกรณ์ที่แนบมา

    อุปกรณ์ 33001229

    อุปกรณ์ emulator-5554

  2. adb -s 33001229 tcpip 5555
  3. ค้นหา IP ของอุปกรณ์ของคุณในกรณีของฉันฉันสามารถค้นหาได้จากการตั้งค่าการเชื่อมต่อ wifi ของอุปกรณ์
  4. adb connect xxx.xxx.xxx.xxx:5555



3

สำหรับ Ubuntu / Linux:

  1. ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณใช้งานได้สำหรับการแก้ไขข้อบกพร่อง: http://developer.android.com/tools/help/adb.html#Enabling
  2. ไปที่โฟลเดอร์ sdk ของคุณและค้นหาโฟลเดอร์ platform-tools
  3. ใช้./adb devicesเพื่อแสดงรายการอุปกรณ์ที่เชื่อมต่อ ตรวจสอบให้แน่ใจว่ามีการเชื่อมต่ออุปกรณ์เดียวเท่านั้นและไม่มีตัวจำลองการทำงาน
  4. ค้นหาที่อยู่ IP ของอุปกรณ์ของคุณคุณสามารถค้นหาได้ในอุปกรณ์ของคุณ: http://developer.android.com/tools/help/adb.html#wirelessหรือมีเปลือก adb เช่นนี้แล้ว./adb shell netcfgคุณจะเห็นรายการที่อยู่ IP ค้นหาwlan0ในกรณีของฉัน 192.168.100.3/2
  5. ./adb tcpip 5555
  6. ในที่สุดป้อน./adb connect <Your device IP Address>:5555ใน terminal ของคุณ ตอนนี้คุณสามารถปรับใช้แอปพลิเคชันไปยังอุปกรณ์ของคุณผ่าน Wi-Fi

3

หมายเหตุ: - โทรศัพท์ Android จะต้องได้รับการรูทและไม่จำเป็นต้องใช้สายเคเบิล USB

ติดตั้งwifi adbในโทรศัพท์ android จาก playstore

link : - https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

สำหรับ Windows

ฉันใช้เทคนิคนี้ซึ่งง่ายมาก

1) ดาวน์โหลด adb:

ลิงค์: https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

2) เรียกใช้ exe: - เมื่อคุณเห็นหน้าจอสีน้ำเงินกด y ป้อน ป้อนคำอธิบายรูปภาพที่นี่

3) ตอนนี้เปิด wifi adb apk ของคุณ, เพียงแค่ให้สิทธิ์รูทและต้องจำไว้ว่าคุณใช้โทรศัพท์ android และระบบบนเครือข่ายเดียวกันโดย wifi หรือ hotspot

4) เปิด Wifi adb apk คุณจะได้รับที่อยู่ ip บางอย่างเช่น adb connect 192.168.2.134:5555 หมายเหตุ ip นี้อาจเป็นอย่างมากจากระบบหนึ่งไปอีกระบบตอนนี้ใส่ข้อมูลนี้ในพรอมต์คำสั่งของคุณแล้วกด Enter

5) เปิด cmd adb connect 192.168.2.134:5555จากที่ใดก็ได้ใส่

6) ในที่สุดคุณก็เชื่อมต่อกับ adb ได้สำเร็จ มันจะแสดงข้อความเช่น connected to 192.168.2.140:5555

สำหรับ Mac Os

นี่เป็นวิธีที่ง่ายที่สุดและจะให้การอัปเดตอัตโนมัติ

1) ติดตั้ง homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) ติดตั้ง adb

brew cask install android-platform-tools

3) เริ่มใช้ adb

adb devices

4) เปิด Wifi adb apk คุณจะได้รับที่อยู่ IP บางอันเช่นadb connect 192.168.2.134:5555หมายเหตุ ip นี้อาจเป็นระบบจากระบบหนึ่งไปสู่ตอนนี้ใส่ข้อมูลนี้ไปยังเทอร์มินัลของคุณแล้วกด Enter

5) เปิดขั้วจากที่ใดก็ได้ใส่mac osadb connect 192.168.2.134:5555

6) ในที่สุดคุณก็เชื่อมต่อกับ adb ได้สำเร็จ มันจะแสดงข้อความเช่น connected to 192.168.2.140:5555

ฉันหวังว่ามันจะช่วยคุณได้ขอบคุณ!


3

วิธีที่ดีที่สุดและง่ายที่สุดในการทำเช่นนี้คือ: -

  1. ทำแบทช์ไฟล์: -

อุปกรณ์ adb

adb tcpip 5555

adb เชื่อมต่อ 192.168.9.120:5555 (โทรศัพท์ของคุณ ip xxx.xxx.x.xxx:5555)

  1. วางไฟล์นี้ลงในโฟลเดอร์เครื่องมือแพลตฟอร์ม sdk ของ android ตัวอย่าง: - C: \ Users \ 'user_name' \ AppData \ Local \ Android \ Sdk \ platform-tools

  2. คลิกขวาที่ไฟล์> sendto> เดสก์ท็อป (สร้างทางลัด)

  3. แค่นั้นแหละ....

ตอนนี้คุณเพียงแค่ต้องเชื่อมต่อโทรศัพท์ของคุณผ่าน USB จากนั้นเปิดทางลัดบนเดสก์ท็อปแล้วตัดการเชื่อมต่อโทรศัพท์ของคุณ ...


มันต้องการรากหรือไม่?
CoolMind

@CoolMind ไม่จำเป็นต้อง
รูทติ้ง

ตกลง. ฉันทำไปแล้วโดยไม่รูท ในกรณีของฉันฉันไม่สามารถรับภาพหน้าจอบ่อยครั้งที่ไฟล์บันทึกหายไป ดังนั้นฉันจึงปฏิเสธการแก้จุดบกพร่อง Wi-Fi
CoolMind

2

จุดหนึ่งอาจพลาดที่นี่ - เมื่อคุณทำ adb remount - การเชื่อมต่อ TCP จะหายไปดังนั้นคุณต้องทำการเชื่อมต่อ adb IP: พอร์ตอีกครั้ง


2
  1. ในอุปกรณ์ Settigs-> "ตัวเลือกนักพัฒนา" -> "เพิกถอนการแก้ไขข้อบกพร่อง USB"
  2. เชื่อมต่ออุปกรณ์ผ่าน USB และตรวจสอบให้แน่ใจว่าการดีบักทำงานได้ดี
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. ตัดการเชื่อมต่อ USB
  6. adb devices

1

ฉันเขียนสคริปต์ง่าย ๆ สำหรับ Windows:

ขั้นตอน 1. สร้างแบตช์ไฟล์ด้วยคำสั่งด้านล่างและเรียกไฟล์ wifi_dedug.bat และคัดลอกเนื้อหาด้านล่าง:

    adb tcpip 5555
    pause
    adb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
    pause
    set /p ip= < tmpFile 
    @echo %ip%
    del tmpFile
    @echo %ip%
    adb connect %ip%
    pause

ขั้นตอน 2. เชื่อมต่ออุปกรณ์ของคุณกับพีซี

ขั้นตอน 3. เริ่มแบตช์ไฟล์ (ป้อนคีย์เมื่อมีการร้องขอ)

ขั้นตอน 4. ตัดการเชื่อมต่ออุปกรณ์ของคุณและปรับใช้ / ดีบักผ่าน wifi


จะไม่เป็นประโยชน์หากคุณไม่อธิบายสิ่งที่เกิดขึ้น
1767754

1

ขั้นตอนสำหรับการดีบัก Android Wifi ด้วย ADB:

$> adb devices   // check all usb debuggable devices connected.

$> adb -d shell  // Access device shell.

shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90

shell> exit      // Exit from android device shell.

$> adb tcpip 5000   // open TCP port 5000 (or any available)

$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.

$> adb devices   // you will get debuggabled android device over wifi.

ต้องมี:เชื่อมต่ออุปกรณ์ android ของคุณกับคอมพิวเตอร์ผ่าน USB ด้วยเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ เชื่อมต่ออุปกรณ์ android และคอมพิวเตอร์ของคุณกับเราเตอร์ wifi เดียวกัน (หรือใช้การปล่อยสัญญาณ)


1

ดาวน์โหลดแอพWifi ADBใน Play สโตร์ ใช้งานง่ายมากและทำงานเหมือนจับใจ! :)


1
มันไม่มีประโยชน์เมื่อคุณต้องรูทเพื่อใช้แอพเหล่านั้น
Anonymous-E

0

เชื่อมต่ออุปกรณ์ผ่าน USB และตรวจสอบให้แน่ใจว่าการดีบักทำงานได้ดี ขั้นตอนเหล่านี้จะเกิดขึ้นหากคุณติดตั้ง adb แล้วและตั้งค่าเป็นเส้นทางใน varialbe สภาพแวดล้อม

  1. เปิด cmd และพิมพ์ดังต่อไปนี้
  2. adb tcpip 5555
  3. ค้นหาที่อยู่ IP ด้วย adb shell ip route
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. ปลดการเชื่อมต่อ USB และดำเนินการแก้ไขข้อบกพร่องแบบไร้สาย

0

คำตอบของ Radu Simionescu เหมาะกับฉัน ขอบคุณ. สำหรับผู้ที่ไม่สามารถมองเห็นที่อยู่ IP ของอุปกรณ์ Android ของพวกเขาไปที่ Settings > Wireless > Wi-Fi แล้วกด wifi ที่คุณเชื่อมต่อ จากนั้นเลือกModify network configตรวจสอบShow Advance Optionsและเลื่อนไปที่IP addressส่วน

หลังจากติดตั้งadbในระบบของคุณแล้วให้เรียกใช้ killadd adbและadb start-server รีเฟรช adb บางครั้งเราอาจพบปัญหาเช่นนี้


0

การดีบักแบบไร้สายของ Android (MAC)

ขั้นตอนที่ 1: ไปที่โฟลเดอร์ sdk (พา ธ ทั่วไป "/ Users / macname / Library / Android / sdk / platform-tools") เปิด cmd ที่นี่เรียกใช้เอาต์พุต "adb devices" - รายการอุปกรณ์ที่แนบมา

หากไม่พบคำสั่ง adb ในประเภท cmd ./adb --help OS X / macOS: โดยทั่วไป ~ / .profile หรือ ~ / .bash_profile เพิ่มบรรทัดต่อไปนี้ที่นั่นและแทนที่พา ธ ด้วยตำแหน่งที่คุณติดตั้งเครื่องมือแพลตฟอร์ม:

ขั้นตอนที่ 2: $ export PATH = "/ Users / macname / Library / Android / sdk / platform-tools": $ PATH

ขั้นตอนที่ 3: อุปกรณ์ $ adb รายการอุปกรณ์ที่เชื่อมต่อกับอุปกรณ์ ZH99FF7FTY

ขั้นตอนที่ 4: $ adb tcpip 5555 รีสตาร์ทในพอร์ตโหมด TCP: 5555

ขั้นตอนที่ 5: $ adb เชื่อมต่อ 10.124.32.18:5555 เชื่อมต่อกับ 10.124.32.18:5555

ครั้งต่อไปทำซ้ำขั้นตอนที่ 4 และ 5 เพื่อเชื่อมต่อใหม่หรือหากอุปกรณ์รีบูตและไม่เชื่อมต่อทำตามขั้นตอนอีกครั้งดีที่สุดของโชค


0
first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :

    ....\Sdk\platform-tools\adb.exe devices

    .....\Sdk\platform-tools\adb.exe tcpip 5555

    .....\Sdk\platform-tools\adb.exe connect Ip address:5555

0

เมื่อคุณทำตามคำตอบข้างต้นhttps://stackoverflow.com/a/10236938/6117565คุณอาจได้รับข้อผิดพลาด"ไม่มีเส้นทางไปยังโฮสต์" "ไม่มีเส้นทางไปยังโฮสต์"

ในการแก้ไขปัญหานั้นก่อนขั้นตอนที่ 5 ในคำตอบข้างต้นก่อนอื่นให้เริ่มโปรแกรมจำลองของคุณจากนั้นลองใช้อุปกรณ์เชื่อมต่อ ไม่ทราบว่าเกิดอะไรขึ้น แต่เคล็ดลับนี้ใช้งานได้


0

แม้ว่าจะมีคำตอบที่ดีมากมายนี่คือสองเซนต์ของฉันสำหรับอนาคตฉัน: P และสำหรับผู้ที่ต้องการได้อย่างรวดเร็วและง่ายดาย

สำหรับ Mac:

  • เชื่อมต่ออุปกรณ์โดยใช้ USB ก่อนและตรวจสอบให้แน่ใจว่าการดีบักทำงานได้ดี ตัดการเชื่อมต่ออุปกรณ์อื่น ๆ และออกจากอีมูเลเตอร์
  • เปิดเทอร์มินัลแล้วเรียกใช้สคริปต์ต่อไปนี้

    adb tcpip 5555
    adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
  • ปลดการเชื่อมต่อ USB และอุปกรณ์ควรจะพร้อมใช้งานสำหรับการดีบัก WiFi

คำอธิบาย:

adb tcpip 5555 สั่งให้อุปกรณ์เริ่มฟังการเชื่อมต่อที่พอร์ต 5555

adb connect $(_ip_address_fetched_):5555บอกให้เชื่อมต่อที่พอร์ต 5555 ของที่_ip_address_fetched_อยู่

ที่_ip_address_fetched_รวมถึงต่อไปนี้:

adb shell ifconfig รับการกำหนดค่าอินเทอร์เน็ตโดยใช้ adb shell

grep "inter "กรองบรรทัดใด ๆ ที่ขึ้นต้นด้วยinter

grep -v 127.0.0.1 ยกเว้น localhost

ณ จุดนี้ผลลัพธ์ควรเป็นดังนี้:

inet addr: ###. ###. # .### Bcast: ###. ###. #. ### มาสก์: 255.255.255.0

awk '{print $2}'ได้รับส่วนที่สองของส่วนประกอบอาร์เรย์คั่นด้วยช่องว่าง(ฉันใช้ zsh)

ผลลัพธ์จนถึงจุดนี้คือ

addr: ###. ###. #. ###

cut -d: -f2แยกสตริงโดยตัวคั่น:และมีส่วนที่สอง จะใช้ที่อยู่ IP ของอุปกรณ์ของคุณเท่านั้น


0

1- สำหรับสิ่งนี้ฉันกำลังพิจารณาว่าคุณได้ติดตั้ง Android Studio เวอร์ชันล่าสุดแล้ว ถ้าไม่คุณสามารถดาวน์โหลดได้จากที่นี่ที่นี่

2 - คุณสามารถตั้งค่าพา ธ เครื่องมือแพลตฟอร์มในตัวแปรสภาพแวดล้อม (ตัวเลือก)

3 - ตรวจสอบว่าอุปกรณ์และพีซีของคุณเชื่อมต่อกับเครือข่ายเดียวกัน

  • เสียบสายเคเบิลข้อมูลจากพีซีไปยังอุปกรณ์

  • ตอนนี้พิมพ์ adb tcpip 5555

  • ถอดสายเคเบิลข้อมูล

  • จากนั้นพิมพ์ adb connect 192.168.43.95

  • ที่นี่ 5555 คือหมายเลขพอร์ตและ 192.168.43.95 เป็นที่อยู่ IP ของอุปกรณ์มือถือที่คุณสามารถรับที่อยู่ ID จากการตั้งค่ามือถือ

  • จากนั้นไปที่เกี่ยวกับอุปกรณ์และไปที่สถานะคุณสามารถดูที่อยู่ IP ของอุปกรณ์

  • คุณสามารถเชื่อมต่ออุปกรณ์หลายเครื่องจากพอร์ตที่แตกต่างกันซึ่งสามารถให้ความสะดวกในการพัฒนา

  • หรือคุณสามารถไปที่ลิงค์นี้สำหรับคำอธิบายโดยย่อด้วยภาพหน้าจอ http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb


0

หากคุณเป็นผู้ใช้ windows และ android sdk ของคุณตั้งอยู่ที่ C: \ Users \% ชื่อผู้ใช้% \ AppData \ Local \ Android \ Sdk คุณสามารถทำตามวิธีนี้ได้ หากแอนดรอยด์ sdk ของคุณไม่ได้อยู่ที่นั่นให้เปลี่ยนพา ธ นั้นไปยังโค้ดด้านล่าง

@echo off
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txt
For /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"
FOR %%C IN (%lastline%) DO SET last=%%C
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q

ขั้นตอนที่ 1.

  1. เปิดการดีบัก usb
  2. เชื่อมต่อโทรศัพท์ของคุณกับเครื่อง windows
  3. เลือกการถ่ายโอนไฟล์ในเมนูตัวเลือก usb ในเมนู android (หากพบ)

ขั้นตอนที่ 2.

  1. คัดลอกรหัสข้างต้น

  2. บันทึกเป็นส่วนขยายเช่น. bat เช่น filename.bat

  3. ดับเบิลคลิกที่ไฟล์ที่คุณบันทึก เสร็จแล้ว

โปรดทราบว่าคุณสามารถเชื่อมต่อได้ตลอดเวลาโดยเรียกใช้ไฟล์นั้นในขณะที่อุปกรณ์ที่เชื่อมต่อกับพีซีที่มีการดีบัก usb เปิดอยู่

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.