ฉันสามารถใช้ ADB โดยไม่ต้องเชื่อมต่อผ่าน USB ได้หรือไม่


13

มีวิธีใช้ adb โดยตรงผ่านบลูทู ธ แทนที่จะเป็น usb ตลอดเวลาหรือไม่?

-

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


ฉันเขียนสิ่งนี้ใหม่เพื่อไม่ให้เป็นคำถามการพัฒนา (นอกหัวข้อ)
แมทธิวอ่าน

คำตอบ:


9

ส่วนตัวฉันใช้ADBWireless (ลิงค์สำรอง)กับ G1 ของฉันบน CM5 เพราะฉันมีปัญหากับไดรเวอร์ USB ที่ทำงานอย่างถูกต้องระหว่างคอมพิวเตอร์และ G1 ของฉัน อย่างไรก็ตามฉันมีปัญหากับแอพนี้ใน CM4 (เพื่อทดสอบกับ Android 1.6) บน G1 ของฉัน ผมสามารถที่จะได้รับมันจะทำงานใน CM4 กับADB ระยะไกล

อย่างไรก็ตามโปรดทราบว่าสิ่งเหล่านี้เชื่อมต่อกับอุปกรณ์ผ่าน ADB ผ่าน wifi ไม่ใช่บลูทู ธ

คุณจะดึงบรรทัดคำสั่งบนคอมพิวเตอร์ของคุณและพิมพ์adb connect xxx.xxx.xxx.xxx:5555(x เป็นที่อยู่ IP ของโทรศัพท์ผ่าน wifi) คุณจะต้องเรียกใช้สิ่งนี้ในไดเรกทอรีเครื่องมือแพลตฟอร์มของ Android SDK ของคุณหรือคุณต้องเพิ่มไดเรกทอรีเครื่องมือแพลตฟอร์ม Android SDK ของคุณไปยังตัวแปร PATH ทั่วโลกของคุณเพื่อให้คุณสามารถเรียกใช้ adb ได้จากทุกที่

โทรศัพท์ของคุณจะปรากฏip_address:port_numberในรายการอุปกรณ์ที่จะพุชแอปพลิเคชันของคุณราวกับว่าได้เสียบเข้ากับ USB โดยตรง


AFAIK การดีบักผ่าน WiFi ไม่ปลอดภัยเนื่องจากอุปกรณ์ Android ไม่รับรองความถูกต้องของโฮสต์ดังนั้นทุกคนสามารถบุกเข้าไปในเครือข่าย WiFi และยุ่งกับโทรศัพท์ของคุณ
ชื่อที่ปรากฏ

4

โซลูชันที่ไม่ผ่านรูท:

  • เปิดใช้งานการดีบัก USB ในการตั้งค่านักพัฒนาและเชื่อมต่อโทรศัพท์ของคุณกับคอมพิวเตอร์ผ่าน USB
  • เรียกใช้คำสั่ง adb adb tcpip 5555(ตรวจสอบว่าพอร์ต 5555 ไม่ถูกบล็อกโดยโปรแกรมไฟร์วอลล์ใด ๆ )
  • ที่จะได้รับอยู่ Wi-Fi IP ของคุณได้รับมอบหมายให้อุปกรณ์ของคุณ ,

    adb shellแล้วและเรียกใช้คำสั่งธนาคารพัฒนาเอเชียnetcfgadb connect <IP_ADDRESS>

    ตัวอย่างเช่น, adb connect 192.168.1.133

  • ตอนนี้คุณสามารถถอดสาย USB และการวิ่งadb shell, adb installหรือadb pushคำสั่งผ่านทาง Wi-Fi

  • เพื่อสลับกลับไปเป็นโหมด USB และปิดใช้งานโหมดไร้สายให้เรียกใช้คำสั่ง adb ต่อไปนี้

    adb usb

  • คุณสามารถรีบูทโทรศัพท์ของคุณเพื่อเปลี่ยนกลับไปเป็นโหมด USB

โซลูชันที่รูท:

  • ติดตั้งWiFi ADBและเรียกใช้คำสั่ง adb แบบไร้สายหากโทรศัพท์ของคุณถูกรูท
  • แอพนี้ต้องการเครื่องมือสำหรับนักพัฒนาที่เปิดใช้งานและไม่จำเป็นต้องใช้สายเคเบิล USB หากคุณรูท

จำเป็นต้องมีการแก้ไข: adb connect <IP_ADDRESS>:<PORT>. คุณสามารถเลือกพอร์ตใด ๆ ดังกล่าวข้างต้น1024, 5555ไม่จำเป็น และฉันไม่เห็น adb uploadตัวเลือกการใช้ adb คุณหมายถึงadb pushอะไร // Lemme ตรวจสอบ adb wireless โดยไม่ต้องใช้พอร์ต!
Firelord

ฉันเห็นว่า5555เป็นค่าเริ่มต้นสำหรับ ADB และหากคุณไม่ได้กล่าวถึง PORT adb connectแล้ว ADB จะใช้5555เป็นค่าเริ่มต้น
Firelord

@Firelord adb pushอ๊ะใช่ฉันหมายถึง ขอบคุณสำหรับการแก้ไขและคุณสามารถอัปเดตคำตอบของฉันหากมีสิ่งผิดปกติ ;)
โชคดี

Nah! เป็นความคิดที่ดีเสมอที่จะขอให้ผู้ใช้อัปเดตตราบใดที่ผู้ใช้ยังอยู่ในเว็บไซต์ เหตุผล: เนื่องจากคุณอาจผิดหรือผู้ใช้อาจไม่เต็มใจที่จะแก้ไขคำตอบ :)
Firelord

1
@SargeBorsch ตรวจสอบวิธีแก้ปัญหานี้หากคุณกังวลเกี่ยวกับการเชื่อมต่ออุปกรณ์และการดีบักผ่าน WiFi stackoverflow.com/a/19485468/1793718
โชคดี

2

ฉันไม่ได้ลองด้วยตัวเองลองใช้ADB ไร้สายดูสิ มันใช้ Wifi แทนบลูทู ธ


1
ดูเหมือนว่าลิงก์จะใช้งานไม่ได้ คุณรู้หรือไม่ว่าหน้าแรกมีการย้าย?
eldarerathis

0

ฉันใช้ Easy Remote และทำงานได้ดีบน Android 2.3.7 คุณสามารถค้นหาดาวน์โหลดและข้อมูลบนเว็บไซต์ของตน

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