Firebase에서 제공하는 Android 기기 스트리밍

Firebase에서 제공하는 Android 기기 스트리밍을 사용하면 Google의 보안 데이터 센터에서 호스팅되는 실제 원격 Android 기기에 안전하게 연결할 수 있습니다. 이는 Google Pixel 8 및 8 Pro, Pixel Fold, 일부 삼성 기기 등 최신 Android 기기의 실제 유닛에서 앱을 테스트하는 가장 빠르고 쉬운 방법입니다.

Android 스튜디오에서 기기 스트리밍을 사용하는 애니메이션

Android 기기 스트리밍은 현재 공개 알파 버전입니다. 이 기간 동안 Spark 또는 Blaze 요금제로 Firebase 프로젝트를 사용하면 기기 스트리밍을 무료로 사용할 수 있습니다.

기기에 연결한 후에는 Android 스튜디오를 나가지 않고도 앱을 배포하고, 디스플레이를 보고, 기기와 상호작용 (기기 회전 또는 펼치기 포함) 및 SSL 연결을 통해 직접 ADB를 통해 기기로 할 수 있는 다른 모든 작업을 할 수 있습니다. 기기 사용을 완료하면 Google에서 모든 데이터를 완전히 삭제하고 기기를 초기화한 후에 다른 개발자에게 제공합니다.

공개 알파 시작하기

공개 알파를 시작하려면 다음 단계를 따르세요.

  1. 아직 Android 스튜디오 Jellyfish의 최신 버전을 다운로드하지 않았다면 다운로드하여 설치합니다.
  2. Android 스튜디오 프로젝트를 엽니다.
  3. View > Tool Windows > Device Manager로 이동하고 창 상단에 있는 Firebase 기기 스트리밍을 구성하는 데 도움이 되는 Android 스튜디오의 대화상자 버튼을 클릭합니다.
  4. 개발자 계정에 아직 로그인하지 않았다면 Log in to Google(Google에 로그인)을 클릭하고 표시되는 메시지를 따릅니다.
  5. Android 스튜디오에 요청된 권한을 제공한 후 IDE로 돌아가서 Firebase 프로젝트를 선택합니다.
    1. Firebase 프로젝트가 없는 경우 Firebase Console에서 무료로 프로젝트를 만들 수 있습니다. 새 프로젝트를 만든 후 Android 스튜디오에서 선택 가능하게 되기까지 약간의 지연이 있을 수 있습니다.
    2. 선택한 프로젝트에서 기기 스트리밍을 사용할 수 있는 적절한 권한이 없다는 오류가 발생하면 아래의 안내를 따르세요.
  6. 프로젝트를 선택한 후 기기 목록을 둘러보고 목록에서 각 기기 옆의 체크박스를 선택하여 사용할 기기를 선택할 수 있습니다.

  7. OK(확인)을 클릭합니다.

사용하려는 기기가 기기 관리도구에 표시되면 기기 옆의 Start 작업을 클릭하거나, 평소와 같이 기본 툴바의 배포 대상 드롭다운에서 기기를 선택하고 앱을 배포하여 기기에 연결할 수 있습니다.

Android 스튜디오가 요청한 기기를 예약하고 연결하면 Running Devices 창이 표시됩니다. 세션을 연장하려면 Running Devices 창 툴바에서 Extend Booking 버튼을 클릭하고 세션을 연장할 기간을 선택합니다.

기기 사용을 마쳤으면 기기 관리도구에서 기기의 더보기 메뉴 또는 Running Devices 창의 기기 탭을 닫은 후 표시되는 알림에서 Return and Wipe Device를 클릭합니다. 이렇게 하면 기기 시간을 불필요하게 사용하지 않을 수 있으며, 기기가 안전하게 완전 삭제되어 초기화된 후에 다른 개발자가 사용할 수 있게 됩니다. 세션에서 사용하지 않은 시간은 프로젝트에 반환됩니다.

권한 사용 설정

기기 스트리밍을 사용하려면 편집자 또는 소유자 권한이 있는 Firebase 프로젝트를 사용해야 합니다.

기존 Firebase 프로젝트에 대한 이러한 권한이 없으면 Firebase Console에서 무료로 새 소유자를 만들거나 팀원에게 다음 단계를 수행하도록 요청할 수 있습니다.

  1. Google Cloud Console의 IAM 섹션으로 이동합니다.
  2. 원칙별로 보기 > 액세스 권한 부여를 클릭합니다.
  3. 기기 스트리밍에 액세스할 수 있도록 하려는 각 사용자의 사용자 ID를 추가합니다.
  4. 역할 선택 드롭다운을 사용하여 Firebase Test Lab 직접 액세스 관리자 역할을 선택합니다.
  5. 다른 역할 추가를 클릭하고 역할 선택 드롭다운에서 서비스 사용량 소비자를 선택합니다.
  6. 저장을 클릭하여 변경사항을 저장합니다.

자주 묻는 질문(FAQ)

Firebase를 기반으로 하는 Android 기기 스트리밍의 차별점

기기, 보안, 기능 Android 기기 스트리밍을 사용하면 최신 Android 기기에 최대한 쉽고 빠르게 액세스할 수 있습니다. 또한 이 서비스는 특정 수의 이전 기기를 지원하므로 다양한 구성 및 API 수준에 액세스할 수 있습니다. 이러한 기기는 Google의 보안 데이터 센터에 보관되므로 세션이 안전하게 보호되며 다른 사용자가 사용할 수 있게 되기 전에 초기화 및 완전 삭제가 보장됩니다.

마지막으로 서비스는 Android 스튜디오와 직접 통합되고 SSL 연결을 통해 ADB를 통해 액세스하므로 ADB를 통해 매일 사용하는 도구가 기기 스트리밍과 원활하게 작동합니다.

서비스 비용은 얼마인가요?

오픈 알파 버전에서는 결제가 중지됩니다. 즉, 개발자와 사용자 팀은 Android 스튜디오에서 기기 스트리밍을 무료로 사용할 수 있습니다. 그러나 사용량은 프로젝트별로 하루당 특정 시간으로 제한됩니다.

세션은 안전한가요? 세션이 종료되면 어떻게 되나요?

각 기기는 Google의 보안 데이터 센터에 있으며 SSL 연결을 통한 ADB를 사용하여 워크스테이션에 연결됩니다. 세션이 종료되면 다른 개발자가 기기를 사용할 수 있게 되기 전에 기기 데이터가 완전히 완전 삭제되고 초기화됩니다.

Android 스튜디오를 반드시 사용해야 하나요?

Android 스튜디오 Jellyfish 이상에서는 서비스에 연결하여 기기를 요청해야 하지만 SSL 연결을 통한 직접 ADB를 사용하면 기기를 예약하고 연결한 후 ADB를 사용하는 모든 도구나 IDE를 사용하여 테스트 기기와 통신할 수 있습니다.