Google กำลังทำงานเพื่อใช้งาน ADB ไร้สายที่เหมาะสมสำหรับนักพัฒนาแอปเพื่อแก้ไขจุดบกพร่องแบบไร้สาย ฟีเจอร์นี้อาจเปิดตัวใน Android 11
สำหรับนักพัฒนาแอป Android ADB เป็นเครื่องมือที่ขาดไม่ได้สำหรับการดีบักแอปพลิเคชัน ด้วยความสามารถในการสร้างบันทึก พุชและพุลไฟล์ APK ไซด์โหลด และเข้าสู่เชลล์ ADB ช่วยให้นักพัฒนาสามารถควบคุมอุปกรณ์ทดสอบได้มากมายในขณะที่ใช้พีซี ในขณะที่มันเป็นไปได้ที่จะ ใช้ ADB แบบไร้สาย ด้วยการเชื่อมต่อกับอุปกรณ์ของคุณผ่าน TCP/IP* นักพัฒนาจำนวนมากอาจไม่ทราบเกี่ยวกับเรื่องนี้ ดังนั้นพวกเขาจึงยึดติดกับการใช้การเชื่อมต่อแบบมีสาย นอกจากนี้ ADB ไร้สายในปัจจุบันยังไม่สะดวกหากอุปกรณ์ของคุณไม่มีที่อยู่ IP แบบคงที่หรือคุณกำลังติดต่อกับอุปกรณ์ทดสอบหลายเครื่อง สุดท้ายนี้ การถ่ายโอนข้อมูลผ่าน ADB ผ่าน TCP/IP จะเกิดขึ้นในรูปแบบข้อความธรรมดา ดังนั้นจึงไม่ควรใช้เมื่อเชื่อมต่อกับเครือข่ายที่ไม่น่าเชื่อถือ โชคดีที่ดูเหมือนว่า Google กำลังดำเนินการใช้งาน ADB ไร้สายที่เหมาะสม เนทีฟ และปลอดภัย (อาจ) ซึ่งอาจนำไปใช้กับ Android 11 ในปีหน้า
Joshua Duong วิศวกรซอฟต์แวร์ของ Google ส่งมา หลายข้อผูกพันกับ AOSP Gerrit
ที่ใช้คุณลักษณะนี้ การกระทำเหล่านี้ สร้างบริการ WiFi สำหรับ ADB กับ รองรับการจับคู่อย่างปลอดภัย. เรายังไม่พบหลักฐานว่าการใช้งานใหม่เข้ารหัสข้อมูลระหว่างทาง แต่ฟีเจอร์นี้ยังคงอยู่ในระหว่างดำเนินการอย่างชัดเจน ดังนั้นจึงอาจมาถึงในภายหลัง ในด้านผู้ใช้ Google วางแผนที่จะเพิ่มสวิตช์ "การแก้ไขข้อบกพร่องแบบไร้สาย" ใหม่ในตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ที่รองรับการจับคู่อุปกรณ์โดยการสแกนรหัส QR หรือป้อนรหัส 6 หลักสตริง ADB ไร้สายสำหรับ Android 11
<stringname="enable_adb_wireless">Wireless debuggingstring>
<stringname="enable_adb_wireless_summary">Debug mode when Wi\u2011Fi is connectedstring>
<stringname="adb_wireless_error">Errorstring>
<stringname="adb_wireless_settings">Wireless debuggingstring>
<stringname="adb_wireless_list_empty_off">To see and use available devices, turn on wireless debuggingstring>
<stringname="adb_pair_method_qrcode_title">Pair device with QR codestring>
<stringname="adb_pair_method_qrcode_summary">Pair new devices using QR code Scannerstring>
<stringname="adb_pair_method_code_title">Pair device with pairing codestring>
<stringname="adb_pair_method_code_summary">Pair new devices using six digit codestring>
<stringname="adb_paired_devices_title">Paired devicesstring>
<stringname="adb_wireless_device_connected_summary">Currently connectedstring>
<stringname="adb_wireless_device_details_title">Device detailsstring>
<stringname="adb_device_connect">Connectstring>
<stringname="adb_device_disconnect">Disconnectstring>
<stringname="adb_device_forget">Forgetstring>
<stringname="adb_device_mac_addr_title_format">Device MAC address: %sstring>
<stringname="adb_wireless_connection_failed_title">Connection unsuccessfulstring>
<stringname="adb_wireless_connection_failed_message">Make sure %s is connected to the correct networkstring>
<stringname="pairing_progress_category_title">Waiting for pairing requests..string>
<stringname="adb_pair_new_devices_title">Pair new devicesstring>
<stringname="adb_no_pairing_devices_found">No devices were found for pairing.string>
<stringname="adb_pairing_device_dialog_title">Pair with device?string>
<stringname="adb_pairing_device_dialog_pairing_code_label">Wi\u2011Fi pairing codestring>
<stringname="adb_pairing_device_dialog_failed_title">Pairing unsuccessfulstring>
<stringname="adb_pairing_device_dialog_failed_msg">Make sure the device is connected to the same network.string>
<stringname="adb_wireless_verifying_qrcode_text">Checking QR code...string>
<stringname="adb_qrcode_pairing_device_failed_msg">Failed to pair the device. Either the QR code was incorrect, or the device is not connected to the same network.string>
<stringname="adb_discovery_enable_failed_title">Discovery unsuccessfulstring>
<stringname="adb_discovery_failed_msg">Failed to enable ADB wireless discovery. Please make sure you are connected on a Wi\u2011Fi network.string>
<stringname="keywords_adb_wireless">adb, debug, devstring>
อ่านเพิ่มเติม
ดูเหมือนว่า Google จะพยายามพัฒนาฟีเจอร์นี้ในที่สุด ดังนั้นฉันหวังว่ามันจะมาถึงใน Android 11 ในปีหน้า อย่างไรก็ตาม คอมมิตเหล่านี้ยังไม่ได้ถูกรวมเข้าด้วยกัน ดังนั้นจึงไม่มีการรับประกันว่าฟีเจอร์นี้จะมาถึงใน Android รุ่นถัดไป เราจะจับตาดู AOSP Gerrit เพื่อติดตามว่าจะมีการรวมเข้าด้วยกันเมื่อใด และเพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานนี้
*XDA Recognized Developer phhusson ทำให้ฉันทราบว่า ADB มีการรองรับ multicast DNSดังนั้นจึงสามารถเชื่อมต่อ ADB แบบไร้สายได้โดยไม่จำเป็นต้องใช้ที่อยู่ IP ของอุปกรณ์ อย่างไรก็ตาม การเริ่มบริการจำเป็นต้องรูท และคุณสามารถเชื่อมต่ออุปกรณ์ได้ครั้งละหนึ่งเครื่องเท่านั้น ดังนั้นจึงไม่ใช่วิธีแก้ปัญหาที่ดีนัก นอกจากนี้ยังไม่มีการบันทึกไว้ในที่สาธารณะ จึงมีน้อยคนที่รู้เรื่องนี้
ขอบคุณนักพัฒนาที่ได้รับการยอมรับจาก XDA ลูก้า020400 สำหรับทิปและถึง ฟฮัสซัน เพื่อชี้ให้เห็นถึงการรองรับ mDNS ใน ADB!