본문 바로가기
  • Jetpack 알아보기
Android/Auto & Automotive

1. Android Auto 테스트 방법

by 새우버거♬ 2020. 10. 28.

안녕하세요. 새우버거입니다. 

지난 포스팅에서 Android Auto와 Automative에 대해서 알아보았어요.

 

shrimp-burger.tistory.com/66

 

♥첫글♥ Android Auto & Automotive 알아보기

안녕하세요. 새우버거입니다. ٩( 'ω' )و Auto & Android 카테고리는 세계 최강 자동차용 Android App 개발자가 되기 위한 새우버거의 스터디 공간입니다. 저와 같은 목표를 가진 분들과 ♥남자친구 감자

shrimp-burger.tistory.com

 

Android Auto부터 차근차근 알아보기 전에 자동차가 없는 개발자를 위해

자동차 없이 Android Studio와 휴대전화를 이용하여 자동차 앱을 테스트하는 방법을 소개하려고 합니다.


테스트 환경 설정

차량용 App은 검토를 위해 Google Play에 제출하기 전에 App이 차량용 App 디자인 가이드라인을 충족하는지 테스트해야 합니다. 테스트 방법은 아래 세가지가 있습니다.

  • Android Automotive OS
  • Android Auto 호환 차량디스플레이
  • 휴대전화 화면

이번 포스팅에서는 Android Auto 데스크톱 헤드 유닛(DHU)을 사용하여 차량용 App을 테스트하는 방법에 대해서 알아볼 것입니다.

 

1. 휴대전화 개발자 옵션 설정

우선 휴대전화와 연결을 위해 개발자 옵션을 설정 후, USB 디버깅 사용 설정합니다. 휴대전화에서 개발자 옵션을 설정하는 방법은 이전 포스팅을 참고해주세요.

 

shrimp-burger.tistory.com/68

 

Android 개발자 옵션 설정하기

안녕하세요. 새우버거입니다. ٩( 'ω' )و Android 앱을 빌드하기 위해서는 휴대전화 기기를 개발용으로 설정 후, USB 디버깅을 사용 설정해야 합니다. 개발자 옵션을 설정하는 방법 간단하게 소개하

shrimp-burger.tistory.com

 

2. Android Auto 앱 설치 및 개발자 모드 허용

휴대전화에 Android Auto 앱을 설치합니다. 설치 후에 Android Auto 앱도 개발자 옵션을 설정해줘야 합니다.

화면 하단의 '버전' 영역을 휴대전화 개발자 옵션을 설정하는 방법과 동일한 방법으로 여러번 클릭하면 개발자 옵션을 설정할 수 있습니다. 

 

 

3. DHU 설치

Android Studio > Tools > SDK Manager > SDK Tools > Android Auto Desktop Head Unit emulator를 설치합니다.

DHU는 <sdk>/extras/google/auto/ 디렉터리에 설치됩니다.

 

4. DHU 실행 (mac)

Android Auto 앱에서 헤드 유닛 서버 시작을 선택합니다. 기기의 알림 영역에 포그라운드 서비스가 표시되면 정상 실행된 것입니다.

 

포그라운드 서비스 표시

 

Android Studio 터미널에서 adb 명령어를 실행하여 소켓 연결을 개발 머신의 포트 5277에서 Android 기기의 동일한 포트 번호로 전달합니다. adb 명령어 실행 경로는 <sdk>/platform-tools 입니다. 이렇게 구성하면 DHU는 TCP 소켓을 통해 휴대전화에서 실행되는 헤드 유닛 서버에 연결할 수 있습니다.

cd <sdk>/platform-tools
adb forward tcp:5277 tcp:5277

 

마지막으로 <sdk>/extras/google/auto/ 디렉터리에서 아래 명령어를 실행하여 DHU를 시작합니다.

cd <sdk>/extras/google/auto
desktop-head-unit.exe

 

 

 

DHU가 정상적으로 시작하면 아래와 같은 화면이 실행되고, Android Auto용 앱을 설치하였다면 직접 테스트할 수 있습니다.

 


처음엔 많이 헤매지만 한번 해보면 생각보다 간단하게 자동차없이 차량용 App을 테스트할 수 있습니다. 저처럼 면허도 차량도 없는 개발자에겐 단비같은 기능이 아닐 수 없습니다.


참고자료

자동차용 Android 앱 테스트  developer.android.com/training/cars/testing?hl=ko

 

자동차용 Android 앱 테스트  |  Android 개발자  |  Android Developers

차량 앱을 테스트하면 사용자에게 예상치 못한 결과가 발생하거나 사용자 환경이 저하되는 것을 막을 수 있습니다. 자동차의 콘솔과 사용자의 휴대전화 화면에서 앱에 액세스할 수 있으므로 두

developer.android.com

'Android > Auto & Automotive' 카테고리의 다른 글

INTRO. Android Auto & Automotive 알아보기  (3) 2020.10.27