요약:
Google은 최근 안드로이드 시스템의 무선 디버깅 기능을 포괄적으로 재구성한 ADB Wi-Fi 2.0을 공식 출시했습니다. 새 버전은 Android 17에서 출시되었으며, 무선 ADB의 손쉬운 연결 끊김, 번거로운 재페어링, Android Studio에서 기기 검색의 어려움 등 이전 문제를 해결하는 데 중점을 두었습니다. 구글은 업그레이드 후 ADB Wi-Fi의 자동 연결 성공률이 32% 증가했으며, 연결 사례 중 90%에서 연결 속도가 66% 증가했다고 밝혔습니다.

ADB라고도 알려진 Android 디버그 브리지는 Android 개발자가 컴퓨터와 Android 기기를 연결하는 데 중요한 도구입니다. 전통적으로 개발자는 일반적으로 USB 데이터 케이블을 통해 휴대폰, 태블릿 및 기타 장치를 컴퓨터에 연결해야 했지만, Android 11부터 ADB는 Wi-Fi를 통한 무선 디버깅을 지원했습니다. 개발자는 USB 케이블을 연결하지 않고도 테스트 애플리케이션을 설치하고, 로그를 보고, 디버깅 명령을 실행하고, 기타 개발 작업을 수행할 수 있습니다.
그러나 초기 ADB Wi-Fi는 실제 사용에 있어 여러 가지 귀찮은 문제를 안고 있었습니다. 컴퓨터가 네트워크를 전환하거나, 전화기가 다른 무선 네트워크에 연결되거나, 컴퓨터가 절전 모드로 전환되거나, 장치가 일시적으로 꺼지는 경우에도 무선 ADB 연결이 중단될 수 있습니다. 개발자는 종종 장치를 재발견하거나 다시 페어링해야 하므로 많은 사람들이 궁극적으로 USB 케이블을 사용하도록 선택하게 됩니다.
Google은 이번에 단순히 특정 구성 요소를 최적화한 것이 아니라 컴퓨터의 adb 서버, Android 기기의 adbd 데몬, Android Studio를 포함하여 ADB Wi-Fi의 전체 소프트웨어 스택을 재설계했습니다. 또한 Google은 기기 검색에 사용되는 mDNS 네트워크 서비스를 다시 구현하여 이전에 의존했던 레거시 mDNS 구성 요소와 타사 구현을 대체했습니다.
이전 무선 ADB는 컴퓨터 측에서 Apple Bonjour 및 Chrome Open Screen의 타사 소프트웨어 구성 요소를 사용했습니다. 이러한 구성 요소는 mDNS와 같은 네트워크 검색 기능을 신속하게 제공할 수 있지만 원래 ADB 무선 디버깅용으로 특별히 설계되지 않았으며 컴퓨터 최대 절전 모드, 네트워크 전환 및 다양한 네트워크 환경에 직면할 때 호환성 문제가 발생하기 쉽습니다. Google은 이제 이러한 역사적 문제를 근본적으로 줄이기 위해 ADB Wi-Fi용으로 특별히 설계된 새로운 mDNS 솔루션으로 전환하고 있습니다.
기기 측의 Adbd도 업그레이드되었습니다. 새로운 버전의 시스템에서는 현재 연결된 무선 네트워크가 사용자가 신뢰하는 네트워크인지 여부를 더욱 지능적으로 판단할 수 있습니다. 장치가 신뢰할 수 없는 네트워크 환경에 있으면 ADB Wi-Fi가 자동으로 꺼집니다. 사용자가 허용한 신뢰할 수 있는 네트워크에 다시 연결되면 시스템은 무선 디버깅을 자동으로 다시 활성화하여 편의성과 보안 간의 균형을 더 잘 맞출 수 있습니다.

Android Studio의 기기 검색 방법도 조정되었습니다. 과거에는 개발자가 장치를 찾으려면 해당 무선 페어링 인터페이스에 들어가야 했고 전체 입구가 직관적이지 않았습니다. ADB Wi-Fi 2.0은 무선 디버깅 장치를 Android Studio의 장치 관리자에 직접 통합합니다. 사용자는 휴대폰에서 무선 디버깅을 활성화하기만 하면 해당 장치가 Android Studio의 장치 관리자에 자동으로 나타나고 QR 코드 또는 페어링 코드를 통해 연결이 완료될 수 있습니다.
구글은 ADB Wi-Fi 2.0이 안드로이드 휴대폰과 태블릿에 적합할 뿐만 아니라 Wear OS 기기와 안드로이드 TV 및 기타 제품도 지원한다고 밝혔습니다. 새로운 시스템을 사용하려면 Android 17이 필요하며 컴퓨터에는 Android SDK Platform-Tools 37.0.0 이상을 설치하고 Android Studio Quail 3 이상을 사용해야 합니다. 컴퓨터와 Android 기기도 동일한 Wi-Fi 네트워크에 연결되어 있어야 합니다.
첫 번째 페어링이 완료된 후에도 기기와 워크스테이션 간에 페어링 상태가 유지될 수 있으며, 무선 ADB를 사용하여 매번 재인증할 필요가 없습니다. 휴대폰과 컴퓨터가 무선 디버깅을 허용하는 동일한 네트워크에 있는 한 시스템은 자동으로 장치를 검색하고 연결합니다. 이는 개발자가 데이터 케이블을 반복적으로 연결하고 분리할 필요 없이 일상 업무 중에 언제든지 휴대폰을 들고 애플리케이션을 테스트할 수 있음을 의미합니다.
ADB Wi-Fi 2.0이 USB 디버깅이 의미를 잃었다는 의미는 아니라는 점은 주목할 가치가 있습니다. 시스템 복구, 낮은 수준의 디버깅, 신뢰할 수 없는 네트워크 환경 또는 신뢰할 수 있는 Wi-Fi를 사용할 수 없는 경우 USB가 여전히 더 안정적인 선택입니다. 또한 무선 ADB 자체에는 특정 보안 위험이 있으므로 Android의 설계 초점 중 하나는 신뢰할 수 없는 네트워크에서의 사용을 제한하는 것입니다.
Google의 이전 ADB 무선 디버깅 메커니즘은 TLS를 통해 암호화된 연결과 보안 인증을 제공했는데, 이는 TCP를 통해 기기를 직접 연결하는 초기 방법보다 더 안전합니다. ADB Wi-Fi 2.0은 신뢰할 수 있는 네트워크에 대한 판단력을 더욱 높여 사용자가 공용 Wi-Fi와 같은 신뢰할 수 없는 네트워크에 연결할 때 무선 디버깅이 계속 열려 있지 않도록 합니다.
ADB 자체는 주로 개발자와 고급 사용자를 대상으로 하기 때문에 일반 Android 사용자의 경우 ADB Wi-Fi 2.0이 일상 경험에 뚜렷한 변화를 가져오지 못할 수 있습니다. 그러나 Android 애플리케이션을 자주 개발, 디버그 및 테스트하는 사람들을 위해 이 업그레이드는 오랫동안 무선 ADB의 가장 불만족스러운 안정성 문제를 정확하게 해결합니다.
Android 17, Platform-Tools 37 및 Android Studio의 새 버전의 인기가 높아짐에 따라 ADB Wi-Fi 2.0은 무선 디버깅을 점차 Android 개발 작업의 기본 방식으로 만들 것으로 예상됩니다. 과거에 무선 연결이 자주 끊겼기 때문에 USB 데이터 케이블을 다시 선택해야 했던 개발자의 경우 기본 소프트웨어 스택에서 시작하는 이러한 재구성은 ADB 무선 디버깅을 진정으로 성숙시키는 업그레이드일 수 있습니다.
댓글