วิธีแก้จุดบกพร่องใน Android Studio โดยใช้ adb ผ่าน WiFi


98

ฉันสามารถเชื่อมต่อกับโทรศัพท์ของฉันโดยใช้ adb connect และฉันสามารถ adb shell ได้ด้วย

แต่เมื่อฉันไปที่ Run-> Device Chooser ไม่มีอุปกรณ์อยู่ที่นั่น

ฉันควรทำอย่างไรเพื่อเชื่อมต่อ adb Android Studio ของฉัน

เมื่อฉันเสียบผ่าน USB มันจะปรากฏในรายการ


มีรายการอะไรบ้างเมื่อคุณทำอุปกรณ์ adb ในคอนโซล
Nitro

192.168.2.4:5555 อุปกรณ์
จอห์น

ใช้งานได้กับ Android studio 1.5 RC ที่นี่จึงไม่แน่ใจว่าเกิดอะไรขึ้น สิ่งเดียวที่ฉันสามารถแนะนำให้ลองอีกครั้งด้วยการตั้งค่า 1) adb kill-server 2) จากนั้นทำตามขั้นตอนเพื่อเชื่อมต่ออีกครั้ง .. หากยังไม่มีปลั๊กอินที่ฉันยังไม่ได้ลองอาจช่วยได้github.com/pedrovgs/AndroidWiFiADB/issues
Nitro

@ จอห์นอุปกรณ์นี้มีไดรเวอร์ usb เฉพาะหรือไม่ถ้าใช่เพียงลองติดตั้งไดรเวอร์ใหม่และฆ่า adb อาจช่วยคุณได้!
Bhavin Chauhan

โปรดอ่านลิงก์ของหน้านี้อธิบายว่าเรียกใช้ / ติดตั้ง / แก้จุดบกพร่องแอปพลิเคชัน Android ผ่าน Wi-Fi
M.Ganji

คำตอบ:


110

คุณสามารถค้นหาเครื่องมือ adb ได้ใน / platform-tools /

cd Library/Android/sdk/platform-tools/

คุณสามารถตรวจสอบอุปกรณ์ของคุณโดยใช้:

./adb devices

ผลของฉัน:

List of devices attached
XXXXXXXXX   device

ตั้งค่าพอร์ต TCP:

./adb shell setprop service.adb.tcp.port 4444

./adb tcpip 4444

ข้อความผลลัพธ์:

restarting in TCP mode port: 4444

ในการเริ่มต้นการเชื่อมต่อ wifi คุณต้องตรวจสอบ IP ของอุปกรณ์และดำเนินการ:

./adb connect 192.168.0.155:4444

โชคดี!


5
ฉันสามารถเชื่อมต่อกับโทรศัพท์ของฉันโดยใช้ adb connect และฉันสามารถ adb shell ได้ด้วย ฉันมาไกลขนาดนี้ Android Studio ไม่ได้รับ
จอห์น

ข้อผิดพลาดในการเชื่อมต่อ Adb: EOF
Ruchir Baronia

1
+1 ทำให้มันใช้งานได้ขอบคุณ! แต่ว้าวตอนนี้ฉันรู้แล้วว่าจะกลับไปที่เคเบิล การดีบัก (จาก Visual Studio) ผ่าน WiFi นั้นช้าอย่างน่ารังเกียจในการปรับใช้ทำงานช้าและปิดตัวลงช้า :)
JMD

โซลูชันที่ยอดเยี่ยมทำงานเพียงครั้งเดียวในเครื่องของฉัน
Murat ÖNER

@john ลองเชื่อมต่อกับอุปกรณ์ Android ของคุณโดยใช้ adb ip: port แล้วคุณจะเห็นมันในตัวเลือกอุปกรณ์สตูดิโอ Android
M ที่

57

ลองใช้ปลั๊กอิน android studio ด้านล่าง

ADB Android WiFi

ทำอย่างไร

  1. เชื่อมต่ออุปกรณ์ของคุณกับคอมพิวเตอร์โดยใช้สาย USB
  2. จากนั้นกดปุ่มภาพของปุ่มที่จะกดบนแถบเครื่องมือและยกเลิกการเชื่อมต่อ USB ของคุณเมื่อปลั๊กอินเชื่อมต่ออุปกรณ์ของคุณผ่าน WiFi
  3. ตอนนี้คุณสามารถปรับใช้เรียกใช้และแก้ไขข้อบกพร่องอุปกรณ์ของคุณโดยใช้การเชื่อมต่อ WiFi ของคุณ

ลิงก์ Github: https://github.com/pedrovgs/AndroidWiFiADB

หมายเหตุ:โปรดจำไว้ว่าอุปกรณ์ของคุณและคอมพิวเตอร์ของคุณต้องเชื่อมต่อ WiFi เดียวกัน


1
ใช้งานได้ดี แต่ช้ากว่าเล็กน้อยแถมไม่ได้บันทึกจากแพ็คเกจด้วย มันปกติเหรอ?
oreofeolurin

1
คือต้องเชื่อมต่อด้วย usb ทุกครั้งหรือเปล่า หรือมีวิธีแก้ไขอย่างถาวร
ruben

1
เครื่องมือที่ยอดเยี่ยม ฉันเพิ่งใช้มัน มันใช้งานได้ดี คอมพิวเตอร์ของฉันไม่ได้ใช้ Wi-Fi แต่อยู่ใน LAN เดียวกันกับอุปกรณ์ Android
Hong

ตอนนี้ชีวิตสวยงาม
Saeed Arianmanesh

45

ขั้นตอนที่ 1:ไปที่ของคุณAndroid sdk folder -> platform toolsและคัดลอกเส้นทางทั้งหมด

ตัวอย่างเช่น C: \ Program Files (x86) \ Android \ android-sdk \ platform-tools

ขั้นตอนที่ 2:ไปที่ command prompt หรือ Android studio terminal

ผู้ใช้ windows cd C:\Program Files (x86)\Android\android-sdk\platform-tools

ผู้ใช้ Mac /Users/<username>/Library/Android/sdk/platform-tools

แล้วกด Enter

ขั้นตอนที่ 3:เชื่อมต่ออุปกรณ์และระบบของคุณด้วย wifi เดียวกัน

ขั้นตอนที่ 4:ประเภทและกดadb tcpip 5555Enter

ขั้นตอนที่ 5: พิมพ์adb connect x.x.x.x:5555แทนที่xxxxด้วยที่อยู่ IP ของโทรศัพท์ของคุณ

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

Settings -> About phone -> Status (โทรศัพท์บางรุ่นอาจแตกต่างกันไป)

หมายเหตุ: ในกรณีที่คุณเชื่อมต่ออุปกรณ์มากกว่าหนึ่งเครื่องให้ยกเลิกการเชื่อมต่อโทรศัพท์เครื่องอื่นยกเว้นเครื่องที่คุณต้องการเชื่อมต่อ

ภาพหน้าจอพร้อมรับคำสั่ง: ป้อนคำอธิบายภาพที่นี่


เส้นทางไปยัง Android SDK อาจแตกต่างกัน วิธีค้นหาเส้นทางสู่ Adnroid SDK: ไปที่การตั้งค่าค้นหา "android sdk" คัดลอกเส้นทาง เส้นทางของฉันคือ C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Android \ Sdk
Dyno Cris

คำตอบที่ดีที่สุด .. ขอบคุณมาก
ErShakirAnsari

12

ฉันใช้ขั้นตอนต่อไปนี้เพื่อแก้ไขข้อบกพร่องผ่านการเชื่อมต่อ wifi ได้สำเร็จ ผมขอแนะนำให้แก้ปัญหานี้จะแก้ปัญหาทุกคนประสบใช้โซลูชั่นแบบบูรณาการเช่นAndroid WiFi ADBปลั๊กอิน ในกรณีของฉันการเชื่อมต่อ Wifi กับอุปกรณ์ของฉันล้มเหลวหลังจากถอดปลั๊ก USB วิธีแก้ปัญหาต่อไปนี้จะเอาชนะปัญหานี้ได้

1. อุปกรณ์เชื่อมต่อ

ก. การเชื่อมต่ออุปกรณ์โดยใช้ wlan ในเครื่อง

หากคุณมี wlan ในเครื่องคุณสามารถเชื่อมต่ออุปกรณ์ Android และพีซีของคุณกับ wlan นี้ได้ จากนั้นระบุที่อยู่ IP ของอุปกรณ์ Android โดยดูที่การตั้งค่า wlan

ข. เชื่อมต่ออุปกรณ์โดยตรงโดยใช้ฮอตสปอต

ฉันชอบเชื่อมต่อกับฮอตสปอตบนอุปกรณ์ นี่เป็นส่วนตัวมากขึ้นและไม่เปิดการเชื่อมต่อการดีบักของคุณไปยัง wlan (สาธารณะ)

  1. สร้างฮอตสปอต Wifi บนอุปกรณ์ Android
  2. เชื่อมต่อพีซีกับฮอตสปอต
  3. บนพีซีให้ตรวจสอบสถานะการเชื่อมต่อเครือข่ายของการเชื่อมต่อฮอตสปอตนี้เพื่อค้นหาIPADDRESSของอุปกรณ์ของคุณ
    ระบบของฉันแสดงIPADDRESS 192.168.43.1

2. สร้างการเชื่อมต่อการดีบัก

  1. เชื่อมต่ออุปกรณ์ของคุณกับ USB
  2. ออกคำสั่งadb tcpip 5555เพื่อเปิดพอร์ตบนอุปกรณ์สำหรับการเชื่อมต่อ adb
  3. adb connect IPADDRESSสร้างการเชื่อมต่อไร้สายตรวจแก้จุดบกพร่อง
    ในกรณีของฉันคำสั่งดูเหมือนadb connect 192.168.43.1

adb devices -lตอนนี้คำสั่งควรแสดงอุปกรณ์สองเครื่องหากทุกอย่างเรียบร้อย ตัวอย่างเช่น:

List of devices attached
ZY2244N2ZZ             device product:athene model:Moto_G__4_ device:athene
192.168.43.1:5555      device product:athene model:Moto_G__4_ device:athene

3. รักษาการเชื่อมต่อการดีบัก

ส่วนที่ยุ่งยากเกิดขึ้นเมื่อถอดปลั๊กการเชื่อมต่อ USB ในกรณีของฉันการเชื่อมต่อทั้งสองจะถูกปิดทันที! นี่อาจไม่ใช่กรณีสำหรับผู้ใช้ทุกคน สำหรับฉันนี่คือเหตุผลที่ฉันไม่สามารถใช้ปลั๊กอินAndroid WiFi ADBสำหรับ android studio ฉันแก้ไขปัญหาโดยการเชื่อมต่อ Wifi ใหม่ด้วยตนเองหลังจากถอดปลั๊ก usb โดย

adb connect 192.168.43.1

หลังจากนั้นadb devices -lจะแสดงอุปกรณ์ที่เชื่อมต่อ wifi เดียว อุปกรณ์นี้จะแสดงในสตูดิโอ Android และสามารถเลือกได้สำหรับการดีบัก เมื่อการเชื่อมต่อไม่เสถียรคุณอาจต้องทำตามคำสั่งด้านบนซ้ำเป็นครั้งคราวเพื่อเปิดใช้งานการเชื่อมต่ออีกครั้ง




4

Android wifi ADB ก่อนหน้านี้ทำงานบน IDE ของฉัน แต่หลังจากอัปเดต Android Studio (ปัจจุบันของฉันคือ Android Studio 3.3) มันไม่ทำงานและจะแจ้งว่า "ไม่สามารถเชื่อมต่อกับอุปกรณ์ ...... เครือข่ายเดียวกัน"

หลังจากใช้เวลานานมากฉันก็แก้ปัญหาไม่ได้

จากนั้นฉันก็ลอง - WIFI ADB ULTIMATEโดย

https://github.com/huazhouwang/WIFIADB/tree/master/WIFIADBIntelliJPlugin

มันได้ผลสำหรับฉัน


4

0 เปิด android studio แล้วทำตามเส้นทางนี้

ไปที่ -> settings -> plugins -> คลิกที่ Browser repositories

หลังจากนั้นค้นหาWIFI ADB ULTIMATE จากนั้นคลิกที่ติดตั้ง

ครั้งแรกที่คุณต้องเชื่อมต่อโดยใช้ USB

คุณสามารถตรวจสอบการทำงานบน github สำหรับรายละเอียดเพิ่มเติมโปรดดูที่WIFI ADB ULTIMATE


2

หากคุณใช้โทรศัพท์ที่รูทแล้วให้ลองใช้แอปพลิเคชันWiFi ADBนี้
อาจเป็นวิธีที่ง่ายที่สุดในการดีบัก wifi
ฉันใช้แอปพลิเคชันนี้มาหลายวันแล้วและทำงานได้อย่างไม่มีที่ติ


2

ฉันใช้ AS 3.2.1 และกำลังจะลองใช้ปลั๊กอินบางตัว แต่ก็ลังเลที่จะทราบว่าปลั๊กอินสามารถตรวจสอบข้อมูลได้ ..

จริงๆแล้วมันง่ายมากที่ทำผ่านแท็บ Terminal ใน AS:

  1. เปิดการดีบักผ่าน WiFi ในโทรศัพท์ของคุณ
    • ไปที่ตัวเลือกสำหรับนักพัฒนาและเปิด "ADB ผ่านเครือข่าย"
    • คุณจะเห็นที่อยู่และพอร์ตที่แน่นอนที่จะใช้เมื่อเชื่อมต่อ
  2. ไปที่แท็บ Terminal ใน Android Studio
  3. ประเภท adb tcpip 5555
  4. พิมพ์ที่อยู่ IP ของคุณตามที่เห็นในตัวเลือกสำหรับนักพัฒนาเช่น adb connect 192.168.1.101
  5. ตอนนี้คุณจะเห็นอุปกรณ์ของคุณในกล่องโต้ตอบ AS "เลือกเป้าหมายการปรับใช้"

ฉันไม่พบสิ่งนี้ในโทรศัพท์: "ADB ผ่านเครือข่าย" เป็นที่อื่นหรืออยู่ภายใต้ตัวเลือกอื่น ๆ ได้หรือไม่
tekin beyaz

ควรอยู่ภายใต้ตัวเลือกของนักพัฒนาคุณจะต้องเปิดใช้งานก่อน คุณทำเช่นนั้นหรือไม่?
deepGrave

2

ต่อไปนี้เป็นขั้นตอนง่ายๆในการใช้งานการดีบักแอป Android โดยใช้ ADB ผ่าน wifi

จำเป็น: คุณต้องเชื่อมต่ออุปกรณ์ Android และคอมพิวเตอร์กับเราเตอร์เดียวกันผ่าน wifi คุณสามารถใช้ Android Wifi tethering ได้ด้วย

ขั้นตอนที่ 1:อุปกรณ์เชื่อมต่อ Android ผ่านทาง USB (มีโหมดผู้พัฒนาเปิดใช้งาน)adb devicesและตรวจสอบการเชื่อมผ่าน

ขั้นตอนที่ 2:เปิด cmd / สถานีและเส้นทางของคุณ../sdk/platform-tools

ขั้นตอนที่ 3:adb devicesดำเนินการคำสั่ง

ขั้นตอนที่ 4:ดำเนินการคำสั่งadb -dเชลล์(สำหรับอุปกรณ์) หรือ (สำหรับจำลอง)adb -e shell ที่นี่คุณจะได้รับเชลล์เข้าถึงอุปกรณ์

ขั้นตอนที่ 5:ดำเนินการคำสั่งipconfig( คำสั่งWindows) หรือifconfig(คำสั่ง Linux) และตรวจสอบที่อยู่ IP ของมัน

ขั้นตอนที่ 6:ไม่ถอด / ถอดอุปกรณ์ USB และดำเนินการคำสั่งadb tcpip 5000เพื่อเปิด tcpip socket port 5000 สำหรับการดีบัก adb คุณสามารถเปิดบนพอร์ตใดก็ได้ที่ไม่ได้ใช้งานอยู่

ขั้นตอนที่ 7:adb connect <ip-address>:<port>ตอนนี้รันคำสั่ง เช่น: adb connect 192.168.1.90:5000(โดยที่ที่อยู่ IP คือที่อยู่ wifi ของอุปกรณ์และพอร์ตที่คุณเปิดไว้)

ตอนนี้เรียกใช้adb deviceและตรวจสอบว่าอุปกรณ์ดีบักเชื่อมต่อแบบไร้สายผ่าน wifi แล้ว

Happy Coding ... !


ไม่ควรพอร์ต 5555 แทน?
remykarem

1

ใน Android Studio 3.0.1> ไปที่> ( ปุ่มลัด (Alt + Cltr + S) ) การตั้งค่า> Goto Plugins> คลิกที่ที่เก็บเบราว์เซอร์ ... > ค้นหา " ADB WIFI " และติดตั้งปลั๊กอิน หลังจากการติดตั้งรีสตาร์ทสตูดิโอ Android ของคุณ

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

คลิกไอคอนป้อนคำอธิบายภาพที่นี่และเชื่อมต่ออุปกรณ์ของคุณ


เพราะเหตุใด
sydd

1

คำตอบทั้งหมดที่ผ่านมาไม่มีขั้นตอนที่สำคัญมากขั้นตอนเดียวมิฉะนั้นคุณจะได้รับ "การเชื่อมต่อถูกปฏิเสธ" เมื่อพยายามเชื่อมต่อ

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

ขั้นตอนที่ 2: จากนั้นไปที่ตอนนี้มองเห็นตัวเลือกสำหรับนักพัฒนาเมนูและเปิดใช้งานการแก้จุดบกพร่อง USB ใช่มันค่อนข้างแปลกที่คุณต้องการสิ่งนี้สำหรับการดีบัก Wifi แต่เชื่อฉันเถอะว่านี่เป็นสิ่งจำเป็น

ขั้นตอนที่ 3:

adb เชื่อมต่อ [ที่อยู่ IP ของอุปกรณ์ของคุณ]

ควรบอกว่าคุณเชื่อมต่อแล้ว


0

เพียงแค่เปิดการตั้งค่า / ปลั๊กอิน / ค้นหา "Android wifi adb และดาวน์โหลดและเชื่อมต่อมือถือของคุณโดยใช้สาย usb เพียงครั้งเดียวและเสร็จสิ้น


0

มีข้อผิดพลาดนี้หรือไม่ ป้อนคำอธิบายภาพที่นี่ พวกคุณส่วนใหญ่อยู่ที่นี่เพราะคุณไม่ได้ทำสิ่งแรกนั่นคือ 1. เชื่อมต่อโทรศัพท์ของเรากับพีซี 2. ให้ทั้งพีซีและอุปกรณ์เชื่อมต่อกับ WiFi เดียวกันจากนั้นทำตามขั้นตอนที่กล่าวถึงข้างต้นทั้งหมด

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