Android 디버그 브리지(ADB) USB, WiFi를 통해 장치에 연결

⚡ 스마트 요약

Android Debug Bridge는 워크스테이션을 에뮬레이터 또는 실제 핸드셋에 연결하여 셸을 열고 빌드를 설치하며 USB 케이블 또는 무선 링크를 통해 자동화 도구에 장치를 노출합니다.

  • ???? 세 부분으로 구성되어 있습니다. ADB는 클라이언트이자 TCP 포트 5037에서 실행되는 백그라운드 서버이며, 장치에서 실행되는 데몬입니다.
  • ☑️ 첫 번째 필수 조건: 기기가 표시되려면 개발자 옵션에서 USB 디버깅을 켜야 합니다.
  • 링크를 확인하세요: adb devices 명령어를 실행하면 연결된 모든 에뮬레이터와 핸드셋의 일련번호가 나열됩니다.
  • 🧪 Target 하나의 장치: adb -s 여러 장치가 연결되어 있을 때 단일 장치에만 명령을 보냅니다.
  • 🛠️ 무선 옵션: adb tcpip 5555 명령어 다음에 adb connect 명령어를 입력하면 기존 세션이 Wi-Fi로 이동합니다.
  • 📊 최신 기기: Android 버전 11 이상은 adb pair를 사용하여 Wi-Fi를 통해 페어링되므로 케이블이 전혀 필요하지 않습니다.

Android USB와 Wi-Fi를 통해 장치를 연결하는 디버그 브리지

Android 디버그 브리지(ADB)?

Android 디버그 브리지(ADB)는 장치와 통신할 수 있게 해주는 명령줄 도구입니다. 에뮬레이터 인스턴스와 장치를 연결합니다.Android 장치)와 백그라운드 데몬 프로세스(서버)를 통해 빌드를 설치하고, 장치를 디버깅하고, 유닉스 셸을 통해 명령을 실행할 수 있습니다.

모바일 자동화를 위해 실제 기기 사용하기 테스트 늘 어려운 과제였습니다. Android USB(범용 직렬 버스)를 통해 연결하는 솔루션을 제공합니다. Android 디버그 브리지.

USB 디버깅 및 ADB 구성

Appium 실제 기기에서 테스트를 실행할 수 있지만, 먼저 다음과 같은 사전 요구 사항을 설정해야 합니다.

  • USB 디버깅을 활성화해야 합니다
  • ADB 구성
  • 하드웨어 변경에 따라 원하는 기능 설정.

에뮬레이터와 실제 기기 모두를 다룰 것입니다. 에뮬레이터 단계부터 먼저 설명하겠습니다.

에뮬레이터에 연결하는 방법

필수 조건: SDK(소프트웨어 개발 키트)가 컴퓨터에 설치되어 있어야 합니다. ADB in Android 다음 구성품과 함께 포장됩니다. Google의 Android SDK

SDK Manager에서 ADB를 활성화하는 단계입니다.

단계 1) 엽니다 Android SDK 폴더

단계 2) Double SDK 관리자를 클릭하세요

단계 3) 모든 패키지 목록에서 도구를 선택하고 확인란을 선택하십시오.

  • Android SDK 도구 및
  • Android SDK 플랫폼 도구.

아래는 두 항목 모두 선택된 SDK 관리자 패키지 목록입니다.

Android SDK 관리자 패키지 목록 Android SDK 도구 및 플랫폼 도구 선택됨

⚠️ 버전 참고: 위의 독립 실행형 SDK 관리자는 SDK Tools 25.2.3에서 더 이상 사용되지 않으며, 해당 실행기는 25.3.0에서 제거되었습니다. 동일한 패키지 목록을 다음에서 여십시오. Android Studio (도구 > SDK 관리자) 또는 sdkmanager CLI. 패키지는 아직 Android SDK 플랫폼 도구, 이는 포함 adb.

연결하는 방법 Android ADB가 있는 장치(Android 디버그 브리지)

단계 1) 기기에서 USB 디버깅을 활성화하세요

'개발자 옵션'에서 USB 디버깅 옵션을 활성화하세요. Android 휴대폰을 연결한 다음, 그림과 같이 USB 케이블을 사용하여 기기를 컴퓨터에 연결하십시오.

개발자 옵션에서 USB 디버깅 스위치가 활성화되었습니다. Android 전화

단계 2) 로 이동 Android SDK 폴더

해당 폴더를 엽니다. Android SDK 파일이 저장되었습니다.Android SDK >> 플랫폼 도구 - 예를 들면 C:\android-sdk\platform-tools아래에 나와 있습니다.

Windows 탐색기가 platform-tools 폴더 안에서 열립니다. Android SDK

단계 3) 명령 창을 엽니다

폴더 안에 있는 것을 잡으세요 Shift 마우스 오른쪽 버튼을 클릭하여 메뉴를 열고 아래 그림과 같이 '여기서 명령 창 열기'를 선택하세요. 실행(Run) 명령에서도 해당 폴더 경로에 접근할 수 있습니다.

Shift 또한 마우스 오른쪽 버튼을 클릭하면 '여기에서 명령 창 열기'라는 컨텍스트 메뉴가 표시됩니다.

그러면 명령 프롬프트가 플랫폼 도구 폴더를 가리키는 상태로 열립니다.

명령 프롬프트 창이 platform-tools 디렉토리에서 바로 열립니다.

단계 4) 외부 장치를 연결하세요 Android 장치

외부 장치를 연결하세요 Android 기기(휴대폰)를 USB 케이블로 연결합니다. 그런 다음 위의 명령 프롬프트에 다음을 입력합니다.

'adb devices' & press Enter

아래와 같이 연결된 모든 기기 목록이 표시됩니다.

adb devices 명령어를 실행하면 연결된 장치의 시리얼 번호가 표시됩니다.

먼저 ADB 서버가 백그라운드 프로세스로 실행 중인지 확인하십시오. 동일한 명령 프롬프트에 'adb'를 입력하고 Enter 키를 누르십시오. 실행 중인 adb 프로세스 목록이 표시되어야 합니다.

서버가 시작되면 로컬 TCP 포트 5037에 바인딩됩니다. 모든 ADB 클라이언트는 서버에 연결하기 위해 포트 5037을 사용하며, 서버는 연결된 모든 에뮬레이터 또는 장치 인스턴스를 찾기 위해 포트를 스캔합니다.

ADB 데몬은 홀수 포트에서 실행되고, 해당 에뮬레이터 콘솔은 바로 옆의 짝수 포트를 사용합니다. Android의 ADB 문서 스캔 범위를 홀수 포트인 5555부터 5585까지로 설정하여 처음 16개의 에뮬레이터를 포함합니다.

단일 장치가 연결된 경우 서버는 자동으로 해당 장치를 찾아 연결합니다. 여러 장치 또는 에뮬레이터가 실행 중인 경우 명령줄에서 대상을 지정해야 합니다. 홀수 포트 5557에서 실행되는 인스턴스는 짝수 포트 5556에서 콘솔을 사용합니다. 즉, 홀수 포트와 짝수 포트 각각 하나씩 사용됩니다.

emulator 1: console 5556
emulator 1: adb 5557
emulator 2: console 5554
emulator 2: adb 5555

연결된 모든 장치를 감지하는 명령어:

<$ adb devices>
emulator-5554 device
emulator-5556 device
emulator-5558 device

연결된 여러 장치 중에서 단일 장치를 감지하는 명령:

<$ adb -s emulator-5554 install Guru99.apk>

이 명령은 장치 5554에 대한 adb 연결을 대상으로 지정하고 애플리케이션을 설치합니다. 이것이 바로 명령줄에서 단일 ADB 인스턴스에 접근하는 방법입니다.

Syntax used to access ADB instances from the command line:
adb -d — An adb command when a single USB device is connected
adb -e — An adb command when only a single emulator is running
adb devices — This will print the list of emulators / devices attached.
adb version — List the adb version number.
adb help — Print the list of supported commands.

Wi-Fi 지원을 위한 ADB 설정 방법

ADB는 Wi-Fi를 통해서도 설정할 수 있으므로 장시간 통화 시 휴대폰을 케이블에서 해방시킬 수 있습니다. Appium 실행합니다.

사전 요구 사항

  • 둘 다 Android 장치와 호스트 컴퓨터는 동일한 무선 네트워크에 연결되어 있어야 합니다.
  • 기기의 블루투스 기능을 비활성화해야 합니다.

연결 방법:

  1. USB 케이블을 사용하여 장치를 호스트 컴퓨터에 연결하십시오. 장치에서 USB 디버깅이 활성화되어 있는지 확인하십시오.
  2. 대상 장치가 TCP/IP 연결을 5555번 포트에서 수신하도록 설정합니다.
    $ adb tcpip 5555

아래와 같이 명령 프롬프트에 TCP/IP 모드로 전환되었음을 확인하는 메시지가 표시됩니다.

명령 프롬프트에 adb tcpip 5555 명령어가 실행되어 데몬이 TCP 모드로 재시작되는 화면이 표시됩니다.

  1. 이제 기기에서 USB 케이블을 분리하세요.
  2. 기기에서 설정 > Wi-Fi 설정 > 고급 > IP 주소로 이동하여 IP 주소를 확인하세요. 해당 IP 주소에 연결한 다음 세션을 확인하세요.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

설정이 완료되었으며 'adb'가 무선 네트워크를 통해 정상적으로 작동합니다.

⚠️ 버전 참고: 위의 케이블 우선 순서가 유일한 경로로 남아 있습니다. Android 10 이하. Android 11(API 30 이상) 버전에서는 무선 디버깅이 추가됩니다. 개발자 옵션에서 활성화하고 선택하세요. 페어링 코드를 사용하여 페어링그런 다음 실행 adb pair ipaddr:port 코드를 입력하세요. 케이블은 필요 없습니다.

참고: 연결 오류가 발생하면 아래의 adb 호스트 연결을 종료한 다음 1단계부터 다시 연결하십시오.

$ adb kill-server

에뮬레이터를 찾고 계시다면, 여기를 참조하세요. 최고 목록 Android 에뮬레이터 Windows.

자주 묻는 질문

휴대폰 화면에 RSA 키 입력 메시지가 나타나지 않았습니다. 화면 잠금을 해제하고 케이블을 다시 연결한 다음 'USB 디버깅 허용'을 탭하세요. 메시지가 나타나지 않으면 개발자 옵션에서 USB 디버깅 권한을 취소하고 다시 시도하세요.

머신러닝 그룹은 거의 동일한 스택을 사용합니다. traclogcat에서 가져온 es는 영향을 받은 세션별로 크래시 순위를 매기고 회귀를 유발했을 가능성이 높은 첫 번째 커밋을 표시하므로 테스터는 수천 줄 대신 몇 개의 클러스터만 읽으면 됩니다.

Copilot은 adb 장치에 대한 루틴 루프를 완료하고, 주석에서 명령을 설치 및 가져옵니다. 잘못된 플래그를 선택하면 확인 메시지 없이 애플리케이션 데이터가 삭제될 수 있으므로 생성된 모든 명령을 먼저 한 대의 단말기에서 확인하십시오.

adb install 명령어를 사용하여 APK 파일 경로를 지정하고, -r 플래그를 추가하여 기존 빌드를 덮어쓰고 다시 설치하며, adb uninstall 명령어를 사용하여 패키지 이름을 지정하여 제거합니다. -s 플래그를 추가하면 특정 기기 하나만 대상으로 설치할 수 있습니다.

USB 디버깅이 켜져 있는지 확인하고, 충전 전용 케이블 대신 데이터 전송이 가능한 케이블을 사용해 보고, 제조업체에서 제공하는 USB 드라이버를 설치해 보세요. Windows그리고 adb kill-server 명령어를 실행한 다음 adb devices 명령어를 실행하여 데몬을 다시 시작하십시오.

adb tcpip는 기존 USB 세션을 네트워크 포트로 전환하며 모든 버전에서 작동합니다. adb pair는 새로 추가된 무선 디버깅 화면을 사용합니다. Android 11 버전이며 어떤 단계에서도 케이블이 필요하지 않습니다.

아니요. adb 바이너리는 그 안에 들어 있습니다. Android SDK 플랫폼 도구 패키지는 별도로 다운로드할 수 있습니다. 해당 폴더를 PATH에 추가하면 어느 디렉토리에서든 명령어를 실행할 수 있습니다.

시스템 로그를 스트리밍하려면 `adb logcat`을 실행하고, 저장하려면 `adb logcat > log.txt`를 실행하세요. 결함에 대한 증거를 첨부해야 할 경우 전체 진단 아카이브를 생성하려면 `adb bugreport`를 추가하세요.

이 게시물을 요약하면 다음과 같습니다.