Google은 앱 개발자가 무선으로 디버깅할 수 있도록 적절한 무선 ADB 구현을 위해 노력하고 있습니다. 이 기능은 Android 11에서 처음 선보일 수 있습니다.
Android 앱 개발자에게 ADB는 애플리케이션 디버깅에 없어서는 안 될 도구입니다. ADB는 로그 생성, 파일 푸시 및 풀, APK 사이드로드, 셸 입력 기능을 통해 개발자가 PC를 사용하는 동안 테스트 장치에 대한 많은 제어권을 제공합니다. 가능하면서도 ADB를 무선으로 사용 TCP/IP*를 통해 장치에 연결하면 많은 개발자가 이에 대해 알지 못할 수 있으므로 단순히 유선 연결을 사용합니다. 또한 현재 무선 ADB는 장치에 고정 IP 주소가 없거나 여러 테스트 장치를 처리하는 경우 그다지 편리하지 않습니다. 마지막으로 TCP/IP를 통한 ADB를 통한 데이터 전송은 일반 텍스트로 이루어지므로 신뢰할 수 없는 네트워크에 연결되어 있는 경우에는 사용하지 않는 것이 좋습니다. 다행히도 Google은 내년에 Android 11에 탑재될 수 있는 적절하고 기본적이며 (아마도) 안전한 무선 ADB 구현을 위해 노력하고 있는 것으로 보입니다.
Google의 소프트웨어 엔지니어인 Joshua Duong이 제출했습니다. AOSP Gerrit에 대한 여러 커밋 이 기능을 구현한 것입니다. 이러한 커밋 ADB용 WiFi 서비스 생성 ~와 함께 보안 페어링 지원. 새로운 구현이 전송 중인 데이터를 암호화한다는 증거는 발견하지 못했지만 이 기능은 분명히 아직 진행 중인 작업이므로 나중에 커밋될 수 있습니다. 사용자 측에서 Google은 QR 코드를 스캔하거나 6자리 코드를 입력하여 장치 페어링을 지원하는 새로운 "무선 디버깅" 스위치를 개발자 옵션에 추가할 계획입니다.
Android 11용 무선 ADB 문자열
<stringname="enable_adb_wireless">Wireless debuggingstring>
<stringname="enable_adb_wireless_summary">Debug mode when Wi\u2011Fi is connected
string>
<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 인정 개발자 phhusson이 ADB에 주목했습니다. 멀티캐스트 DNS를 지원합니다., 따라서 장치의 IP 주소가 없어도 ADB에 무선으로 연결할 수 있습니다. 그러나 서비스를 시작하려면 루트가 필요하고 한 번에 하나의 장치만 연결할 수 있으므로 이상적인 솔루션은 아닙니다. 게다가 공개적으로 어디에도 문서화되어 있지 않기 때문에 이에 대해 아는 사람은 거의 없습니다.
XDA 인정 개발자에게 감사드립니다 luca020400 팁과 푸손 ADB의 mDNS 지원을 지적해 주셔서 감사합니다!