자동화테스트/appium2020. 3. 17. 08:00

ADB 란 무엇입니까?

모바일 자동화 테스트를 위해 실제 장치 사용

ADB는 명령 행 도구입니다. 에뮬레이터 인스턴스 (Android 장치)와 백그라운드 실행 데몬 프로세스 (서버) 사이의 통신을 연결하는 데 사용됩니다.

USB 디버깅 및 ADB 구성

APPIUM은 실제 장치에서 테스트를 실행할 수 있는 이점을 제공합니다.

그러나 테스트를 실행하기 전에 사전 요구 사항에 따라 설정해야합니다.

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

여기서는 에뮬레이터에 연결하는 것과 테스트를위한 실제 장치를 모두 볼 수 있습니다.

에뮬레이터에 연결하려면 아래 단계를 참조하십시오.

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

사전 설치 소프트웨어 SDK (Software Development Kit)가 시스템에 설치되어 있어야합니다.

ADB는 Google의 Android SDK (Software Development Kit)와 함께 제공됩니다.

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

 

1 단계) Android SDK 폴더 열기

2 단계) SDK 관리자를 더블 클릭하십시오

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

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

안드로이드 장치를 연결하는 방법

1 단계) 안드로이드 폰의 '개발자 옵션'에서 USB 디버깅 옵션을 활성화하십시오.

2 단계) Android SDK 파일이 저장된 'Android SDK >> Platform-tools'로컬 폴더를 확인

예 : C : \ android-sdk \ platform-tools

단계 3) 명령프롬프트(cmd)실행

Platform-tools 이동(CD명령어(Change Directory))

예 > cd C : \ android-sdk \ platform-tools

예 > cd C:\Users\UserName\AppData\Local\Android\Sdk\platform-tools

4 단계) 이제 기기를 확인하기 전에 외부 Android 기기 (휴대 전화)를 연결해야합니다.

연결하려면 장치 USB 케이블 커넥터를 시스템에 사용하십시오.

그런 다음 위의 명령 프롬프트에서 command-'adb devices' 입력 후 Enter 키를 누릅니다

연결된 모든 장치의 모든 목록이 표시됩니다.

그러나 이전에 ADB 서버를 확인해야합니다.

백그라운드 프로세스로 실행 중인지 확인하십시오.

위에서 언급 한 절차에서 명령 프롬프트를 열고 'adb'를 작성하고 Enter를 누르십시오.

실행중인 모든 adb 프로세스를 표시해야합니다.

서버가 시작되면 항상 로컬 TCP 포트 5037을 바인드합니다.

모든 ADB 클라이언트는 5037 TCP 포트를 리슨(listen)하여 서버 요청과 통신합니다.

이제 실행중인 ADB 서버는 포트를 스캔하여 연결된 모든 에뮬레이터 또는 장치 인스턴스를 스캔 할 수 있습니다.

항상 ADB 데몬은 5555에서 5558 사이의 홀수 번호 포트에서 실행됩니다.

ADB 데몬 프로세스는 연결을 위해 짝수 포트를 얻는 콘솔 연결로 실행됩니다.

 

예를 들어 : 단일 장치가 연결된 경우 서버는 자동으로 장치를 검색하여 연결되지만 사용자를 실행하는 여러 장치 또는 에뮬레이터는 ADB 명령 줄에 연결 명령을 제공해야합니다.

홀수 번호 포트 5557에 연결된 에뮬레이터 인스턴스는 짝수 번호 5556 포트를 통해 동일한 콘솔을 실행합니다.

각 실행 장치에는 홀수 1 개와 짝수 1 개의 포트가 있습니다.

 

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

 

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

 

<$ adb devices>
emulator-5554 device

 

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

 

<$ adb –s emulator-5554 install example.apk>

 

따라서 이 방법으로 사용자는 ADB 명령을 사용하여 ADB 인스턴스에 액세스하기 위한 성공적인 연결을 설정할 수 있습니다.

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

 

 

Wi-Fi 지원을 위해 ADB를 구성하는 방법

USB를 통한 ADB 구성과 마찬가지로 사용자는 Wi-Fi를 통해 ADB를 구성 할 수도 있습니다.

 

전제 조건

  • Android 기기와 호스트 컴퓨터는 모두 동일한 무선 네트워크에 연결되어 있어야합니다.
  • 장치 블루투스 옵션이 비활성화되어야합니다.

연결 단계

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

  1. 이제 장치에서 USB 케이블을 분리하십시오.
  2. Android 기기의 설정 >> Wi-Fi 설정 >> 고급 >> IP 주소에서 IP 주소를 찾으십시오.

    동일한 IP 주소를 사용하여 ADB 연결을 통해 장치를 연결하십시오

eg: Network IP address is- 148.100.1.17
$ adb devices
List of devices attached
148.100.1.17:5555 device

따라서 최종 구성이 완료되고 'adb'가 무선 네트워크를 통해 성공적으로 구성되었습니다.

참고- 연결 오류가 발생한 경우 adb 호스트 연결을 재설정하거나 종료하십시오.

이를 위해 다음 명령을 사용하십시오.

<adb kill server>를 누르고 첫 단계부터 다시 연결하십시오.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터