ใช้ ADB (Android Debug Bridge) บน Android ผ่านเครือข่าย

ฉันไม่รู้ว่ามันจะไม่เป็นนิสัยความเคยชินหรือเป็นเพราะ mtpfs ไม่ค่อย "เสถียร" เท่าที่ฉันต้องการ แต่ในการส่งไฟล์หรือโต้ตอบกับ Nexus ของฉันฉันมักจะใช้ ADB.

ฉันสร้างใน Arch ของฉันด้วย Wifi โดยใช้ create_ap เพียงเท่านี้ฉันก็เชื่อมสมาร์ทโฟนกับแล็ปท็อปฉันสามารถคัดลอกไฟล์โต้ตอบและอื่น ๆ สามารถชี้แจงได้ว่าในคอมพิวเตอร์บางเครื่องที่ใช้สคริปต์นี้เพื่อสร้าง wifi นั้นค่อนข้างซับซ้อนตัวอย่างเช่นแล็ปท็อป Dell ของพ่อของฉันซึ่งมี Atheros ไม่ใช่ Broadcom ... ไดรเวอร์ที่ไม่ได้มาโดยค่าเริ่มต้นใน Debian หรือ Arch repos คำตอบของฉันสำหรับเขานั้นเหมือนกันเสมอ ... หากคุณต้องการใช้ wifi ของแล็ปท็อปโดยไม่มีปัญหาหรือคุณดาวน์โหลดไดรเวอร์และติดตั้งด้วยตนเองหรือหากคุณพบว่ามันซับซ้อน บางทีคุณอาจต้องการแล็ปท็อป HP (pues ฉันมี 2 และฉันไม่เคยมีปัญหา) แทน Dell ของคุณ

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

ลินุกซ์ Android-600x325

ที่แรกก็คือ ติดตั้ง ADB แล้ว บนคอมพิวเตอร์ Linux ใน ArchLinux ฉันใส่:

sudo pacman -S android-tools

ใน Ubuntu จะเป็น:

sudo apt-get install android-tools-adb

นอกจากนี้ยังมีความจำเป็น ให้อุปกรณ์ Android ของคุณรูท.

ในการบอก Android ว่า adb จะฟังบนเครือข่ายอันดับแรกเราเข้าถึงเทอร์มินัลของมันและวางสิ่งต่อไปนี้

su setprop service.adb.tcp.port 5555 หยุด adbd เริ่ม adbd

สิ่งที่ทำคือบอก adb daemon ของเซลล์ให้ฟังคำขอบนพอร์ต 5555

เมื่อกำหนดค่า Android แล้วตอนนี้เราไปที่ Linux ของเราเราเขียนในเทอร์มินัล:

adb start-server adb tcpip 5555 adb connect : 5555

พร้อมแล้วมาดูกันว่าคอมพิวเตอร์รู้จักหรือไม่:

adb devices

แล้วฉันจะฟังเครือข่ายบนพอร์ตเสมอ 5555?

ใช่แน่นอนเว้นแต่มาตรการรักษาความปลอดภัย (และขอแนะนำด้วย!) คุณต้องการวางไว้ตามค่าเริ่มต้นสำหรับสิ่งนี้เราดำเนินการดังต่อไปนี้บนโทรศัพท์มือถือ:

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

และนี่คือทั้งหมด การไม่ต้องพกสาย MicroUSB ตลอดเวลามีประโยชน์จริง ๆ ใช่ไหม?

ขอบคุณ Akiel จาก humanOS สำหรับเคล็ดลับ

หุ่นยนต์ Android


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google