개발 환경

Chromebook에서 Android 앱을 실행할 수 있다는 것은 큰 장점입니다. 이를 통해 사용자는 광범위한 Android 생태계를 지원하며, Android 개발자는 ChromeOS 사용자에게 도달할 수 있는 기회

ChromeOS는 Android를 은 Chromebook에서 앱을 배포하고 테스트할 수 있는 도구를 제공합니다. 사용자의 만족도를 다양한 폼 팩터에서 앱을 확인하세요.

ChromeOS에서 직접 Android 앱을 배포하는지 여부 (Chromebook에서 Android 스튜디오를 사용)하거나 다른 기기에서 Android 디버그 브리지를 사용할 수 있습니다. 을 사용하여 앱을 배포하고 Chromebook과의 다양한 상호작용을 디버그할 수 있습니다. 자세한 내용은 다음 단계를 참고하세요.

ADB 디버깅 사용 설정

이전에는 개발자에 있는 동안에만 Chromebook에서 ADB를 사용할 수 있었습니다. 있습니다. Chrome 81부터 셸이 필요 없는 개발자는 기기에서 개발자 모드를 종료하고 기기가 ChromeOS. 방법은 다음과 같습니다.

  1. 아직 Linux를 사용 설정하지 않았다면 설정으로 이동하여 Linux를 사용 설정합니다.

  2. Linux를 사용할 수 있게 되면 Linux 설정을 엽니다.

  3. Android 앱 개발 옵션을 엽니다.

  4. ADB 디버깅 사용 설정으로 전환합니다. Chromebook이 다시 시작됩니다.

  5. Chromebook이 다시 시작되면 메시지가 예상 기기의 앱 스토어에서 다운로드하지 않은 애플리케이션

  6. 이제 ADB를 사용하여 Chromebook에 앱을 배포하고 디버깅을 실행할 수 있습니다. 명령하고, 기기와 직접 상호작용할 수 있습니다.

Android 앱이 다양한 Chromebook 기기에서 원활하게 작동하도록 하기 위해 사용 가능한 폼 팩터를 고려한 경우 먼저 Android 플랫폼에서 다음 기기:

  • ARM 기반 Chromebook
  • x86 기반 Chromebook
  • 터치스크린이 있는 기기와 터치스크린이 없는 기기
  • 노트북과 태블릿 간에 전환되는 컨버터블 기기
  • 스타일러스가 있는 기기

ChromeOS에서 배포

ADB 디버깅을 활성화한 후에는 Android 앱을 Android 스튜디오를 사용하는 ChromeOS 기기 APK (Android Package Kit)가 있다면 터미널을 사용하여 로드할 수 있습니다. 이러한 옵션은 다음 섹션에 설명되어 있습니다.

Android 스튜디오를 사용하여 배포

Android 스튜디오를 설정하고 ADB를 사용하는 경우 앱을 Chromebook의 Android 컨테이너 컨테이너를 바로 실행할 수 있습니다 Chromebook이 기기 메뉴에 옵션으로 표시됩니다.

앱을 Chromebook으로 푸시하면 ADB 승인이 대화상자가 나타납니다. 승인하면 애플리케이션이 새 창에서 실행됩니다.

이제 앱을 Chromebook에 배포하고 디버깅할 수 있습니다

터미널을 사용하여 배포

터미널을 사용하여 Chromebook에 앱을 배포하려면 다음 단계를 따르세요.

  1. 필요한 경우 다음 명령어를 사용하여 ADB를 설치합니다.

    sudo apt install adb
    
  2. 다음 명령어를 사용하여 기기에 연결합니다.

    adb connect arc
    
  3. USB 디버깅을 위한 승인 대화상자가 표시됩니다. 권한을 부여합니다.

  4. 다음 명령어를 사용하여 터미널에서 앱을 설치합니다.

    adb install [path to your APK]
    

다른 기기에서 배포

위의 방법을 사용할 수 없고 다른 앱에서 앱을 푸시해야 하는 경우 기기 다음 명령어를 사용하여 기기를 ADB에 연결할 수 있습니다. USB 연결 또는 네트워크를 통해 주소와 동일합니다.

네트워크를 통해 ADB에 연결

네트워크를 통해 ADB에 연결하려면 다음 단계를 따르세요.

  1. ADB 디버깅을 사용 설정했는지 확인합니다.

  2. 다음 단계에 따라 Chromebook의 IP 주소를 확인합니다.

    • 화면의 오른쪽 하단에 있는 시계를 클릭합니다.
    • 톱니바퀴 아이콘을 클릭합니다.
    • Wi-Fi 또는 모바일 데이터 등 연결되어 있는 네트워크 유형을 클릭한 다음 네트워크의 이름입니다.
    • IP 주소를 기록해 둡니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.

Chromebook에 연결합니다.

  1. 개발 머신으로 돌아가서 ADB를 사용하여 Chromebook에 연결 다음 단계를 따르세요.

    adb connect <ip_address>
    
  2. Chromebook에서 다음을 허용하라는 메시지가 표시되면 허용을 클릭합니다. 있습니다 ADB 세션이 설정됩니다.

네트워크를 통한 ADB 디버깅 문제 해결

모든 항목이 연결되면 ADB 기기가 오프라인 상태로 표시되는 경우가 있습니다. 있습니다. 이 경우 문제를 해결하려면 다음 단계를 완료하세요.

  1. 개발자 옵션에서 ADB 디버깅을 비활성화합니다.
  2. 터미널 창에서 adb kill-server를 실행합니다.
  3. ADB 디버깅 옵션을 재활성화합니다.
  4. 터미널 창에서 adb connect를 실행해 봅니다.
  5. 디버깅을 허용할지 묻는 메시지가 표시되면 허용을 클릭합니다. 내 ADB 있습니다.

USB를 통해 ADB에 연결

APK를 다른 기기에서 Chromebook으로 푸시하려면 개발자용 ChromeOS 모드 Chromebook을 구성하고 호스트 머신에서 앱을 푸시할 수 있습니다.

개발자 모드로 들어가려면 다음 단계를 따르세요.

  1. ADB 디버깅을 사용 설정합니다.
  2. 기기의 USB 지원 여부 확인 디버깅을 참조하세요.
  3. Control+Alt+T를 눌러 ChromeOS 터미널을 시작합니다.
  4. shell을 입력하여 bash 명령어 셸로 이동합니다.

    crosh> shell
    chronos@localhost / $
    
  5. 다음 명령어를 입력하여 기기를 설정합니다.

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. 재부팅 후 터미널을 다시 열고 다음 명령어를 실행하여 Chromebook의 USB 포트에서 ADB를 사용 설정합니다.

    $ sudo ectool usbpd <port number> dr_swap
    

USB 케이블을 제거했다가 다시 연결할 때마다 이 명령어를 사용합니다. 따라서 업스트림 포트 (UFP) 모드인 경우 ectool usbpd <port number>

ADB 세션을 설정하려면 다음 단계를 따르세요.

  1. USB 케이블을 지원되는 포트 하세요.
  2. 호스트 머신의 Android SDK 플랫폼 도구에서 adb devices를 실행합니다. Chromebook이 ADB 지원 기기로 표시되어 있는지 확인합니다.
  3. Chromebook에서 허용할 것인지 묻는 메시지가 표시되면 허용을 클릭합니다. 알 수 있습니다 ADB 세션이 설정됩니다.