ADB ผ่านระบบไร้สาย


89

เฮ้ฉันสงสัยว่าคุณต้องการรูทเพื่อทำสิ่งนี้อีกไหม ฉันต้องการติดตั้ง / เรียกใช้แอพผ่านระบบไร้สายเพื่อหยุดการสลับสายเคเบิลทั้งหมดนี้ ฉันยังอ่านพบว่าอาจทำให้เกิดข้อผิดพลาดได้บ้าง? นั่นคือในโพสต์เก่า ๆ ในเว็บไซต์นี้ฉันสงสัยว่าตอนนี้เชื่อถือได้และทำได้ง่ายหรือไม่?


แท็บเล็ตใช้ ICS ฉันใช้ min sdk 14
พอล

คุณได้ผลจริงหรือไม่? ฉันเห็นว่าคุณยอมรับคำตอบยอดนิยม แต่ความคิดเห็นของคุณแนะนำว่ายังใช้ไม่ได้กับคุณ ฉันมีปัญหาเดียวกัน
แซม

เริ่มจาก Android 11 คุณสามารถทำได้อย่างง่ายดายโดยไม่ต้องใช้สาย USB เลย:
user158

คำตอบ:


218

ไม่จำเป็นต้องรูท เมื่อเชื่อมต่อสาย USB พอร์ต 5555 จะเปิดขึ้นในไฟร์วอลล์ที่เกี่ยวข้องทั้งหมดและเปิดใช้งานโหมดดีบัก

adb tcpip 5555

จากนั้นดูคุณสมบัติไร้สายของอุปกรณ์ของคุณและเครือข่ายที่คุณใช้เพื่อดูว่าที่อยู่ IP ใดที่ได้รับอนุญาตให้กับอุปกรณ์ (หรือกำหนดค่า DHCP ของคุณให้ใช้ที่อยู่ Mac ของอุปกรณ์เสมอ) แล้ว

adb connect 192.168.1.133

(เป็น 192.168.1.133 เป็นที่อยู่ IP ตัวอย่าง)

นี่คือทั้งหมด. ตอนนี้คุณสามารถใช้adb shellหรือadb installหรือadb uploadหรือไม่ชอบด้วยสาย USB เสียบออก

หากต้องการเปลี่ยนกลับเป็นโหมด USB

adb usb

อุปกรณ์อาจเปลี่ยนกลับสู่โหมด USB หลังจากรีบูต

โหมดนี้จำเป็นสำหรับการพัฒนาแอพพลิเคชั่นที่ใช้อุปกรณ์ USB ที่เชื่อมต่อโดยตรง (อุปกรณ์ใช้พอร์ต USB ดังนั้น ADB จึงไม่สามารถใช้งานได้) กล่าวโดยย่อในส่วนการดีบัก USBของเว็บไซต์ Android


1
ขอบคุณลองแล้ว แต่ได้รับ 'ไม่สามารถเชื่อมต่อกับ <ip address: port>' ฉันจะตรวจสอบ
พอล

1
ตรวจสอบว่าพอร์ต 5555 ไม่ได้ปิดโดยไฟร์วอลล์หรือไม่และที่อยู่ IP ของคุณถูกต้องหรือไม่ เป็นที่อยู่ IP ของอุปกรณ์ไม่ใช่ที่อยู่ภายในของคอมพิวเตอร์ที่เชื่อมต่อ ฉันได้ทดสอบคำสั่งเหล่านี้ทั้งหมดก่อนโพสต์ที่นี่
Audrius Meskauskas

2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas

4
ขั้นตอนที่ซ่อนอยู่อย่างหนึ่งที่ฉันพบว่าต้องทำเพื่อของฉันคือคุณต้อง ping อุปกรณ์เป็นครั้งคราวสิ่งที่คุณเชื่อมต่อแบบไร้สายและกำลังจะอัปโหลดรหัส หากอุปกรณ์ Android ของคุณเข้าสู่โหมดสลีปหรือไม่มีการใช้งานสักครู่คุณอาจต้องปลดล็อกหน้าจอและในพรอมต์คำสั่งแยกต่างหากพิมพ์ping 192.168.1.Xเพื่อปลุกการเชื่อมต่อเครือข่าย
phyatt

9
เคล็ดลับ: ในการค้นหา ip ของอุปกรณ์ได้อย่างง่ายดายก่อนที่จะทำทั้งหมดนี้:adb shell ifconfig wlan0
Mattias Isegran Bergander

14

ฉันพบปัญหาเดียวกันในวันนี้และพบว่าสิ่งต่าง ๆ ใช้ได้ดีในอุปกรณ์ Galaxy Nexus 4.2 ที่ไม่ได้รูทของฉัน แต่ใช้งานไม่ได้กับอุปกรณ์ Samsung Galaxy Y (2.3) รุ่นเก่า (ที่ไม่ได้รูทอีกครั้ง)

ฉันลองทำตามขั้นตอนที่ให้ไว้ที่นี่แต่ดูเหมือนว่าจะต้องมีโทรศัพท์ที่รูทเพื่อทำงานกับรุ่นก่อนหน้าบางรุ่น (และอาจเป็นอุปกรณ์อื่น ๆ ที่ไม่ใช่ Nexus ด้วย)

นี่คือสิ่งที่ฉันลอง -

$ adb shell netstat | grep 5555

ไม่มีการเปิดซ็อกเก็ตบนพอร์ตนี้

พยายามตั้งค่าขั้นตอนที่ adb tcpip ด้วยตนเอง -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

นี่ไม่ได้แสดงคุณสมบัติที่เพิ่งตั้งค่า

นี่คือสิ่งที่แสดงบนอุปกรณ์ Nexus ของฉันซึ่งทำงานได้โดยไม่ต้องรูท -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

ดังนั้นขึ้นอยู่กับเวอร์ชันของโทรศัพท์ / ระบบปฏิบัติการที่คุณมีไมล์สะสมของคุณอาจแตกต่างกันไป

:-)


คำถามโง่ ๆ - คุณจะเริ่ม adbd อีกครั้งหลังจากหยุดได้อย่างไร เมื่อฉันหยุดโทรศัพท์จะตัดการเชื่อมต่อจาก ADB และฉันไม่สามารถเชื่อมต่อใหม่ได้
ZoFreX

12

สำหรับ adb ไร้สายบน Nexus 4 @ Android 4.4.2 (Kitkat) ของฉันฉันมักจะทำ:

  1. เปิดการดีบัก usb ใน 'ตัวเลือกสำหรับนักพัฒนา'
  2. เชื่อมต่อผ่านสาย usb ยอมรับกล่องโต้ตอบคีย์ RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP ของอุปกรณ์บน wlan ท้องถิ่น)
  5. ถอดสาย usb

  6. ทดสอบว่าการเชื่อมต่อยังเปิดอยู่หรือไม่: adb devices


1

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

สำหรับ ADB ไร้สายที่ไม่มีสาย USB เป็นไปได้ แต่คุณต้องใช้การเชื่อมต่อการตั้งค่าครั้งเดียวกับพีซีโดยใช้สาย usb ตรวจสอบให้แน่ใจว่าควรเปิดโหมดดีบัก USB เชื่อมต่ออุปกรณ์ด้วย wifi เดียวกัน จากนั้นเรียกใช้

  • แอดบ tcpip 5555
  • adb เชื่อมต่ออุปกรณ์ของคุณ

ในการค้นหา IP ของอุปกรณ์ปัจจุบันและตั้งค่าแอพใช้งานแบบไร้สาย adb (โดยไม่ต้องรูทอุปกรณ์)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

การใช้แอพนี้คุณสามารถตั้งค่าอุปกรณ์ของคุณด้วย adb ไร้สาย

หากมีข้อผิดพลาดในการตั้งค่าให้ใช้

adb kill-server

แล้วลองอีกครั้ง


1
ลิงก์เปลี่ยนเส้นทางไปที่ 404
Pramesh Bajracharya

0

หากคุณติดตั้ง adbd Insecure บนอุปกรณ์ของคุณจะป้องกันไม่ให้คุณเชื่อมต่อกับอุปกรณ์ของคุณผ่าน WiFi คุณต้องยกเลิกการเลือก "เปิดใช้งาน adbd ที่ไม่ปลอดภัย" ในแอป adbd Insecure

ดูคงที่: ไม่สามารถเชื่อมต่อกับ adb ผ่าน wifi

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