개발 플랫폼으로서의 Pixel 기기

이 가이드는 주로 AAOS를 사용하여 테스트하고 개발하려는 개발자를 대상으로 합니다.

주의사항

Pixel을 개발 플랫폼으로 사용하는 경우 다음 제한사항이 적용됩니다.

기기가 손상될 수도 있으니 주의해서 사용하세요.
  • Pixel Tablet은 인증 및 지원됩니다. 다음 페이지를 방문하세요. Google 스토어에서 상품을 구매합니다.

  • 다음 기기는 지원은 되지만 적극적인 테스트를 거치지는 않았습니다. 올바른 다운로드 파일을 그런 다음 안내에 따라 필요에 따라 명령어를 변경합니다. <ph type="x-smartling-placeholder">
      </ph>
    • Pixel 5
    • Pixel 6, 6a, 6Pro
    • Pixel 7, 7a, 7Pro
    • Pixel 8 및 8Pro
  • Android 14를 사용해야 합니다. android-14.0.0_r30

  • 블루투스 프로필에 대한 지원이 제한되며 일부 프로필은 전혀 작동하지 않습니다.
  • 태블릿에서 GPS를 지원하지 않습니다. 위치를 사용하려면 '모의 위치 앱 또는 이와 유사한 앱'이 필요합니다.

기본 요건

계속하기 전에 다음 항목이 있는지 확인하세요.

  1. 필수 항목인 OEM 잠금 해제.
  2. Android 코드를 빌드할 수 있는 Linux 데스크톱. 자세한 내용은 빌드 환경 설정을 참고하세요.

코드 동기화 및 빌드

  1. Android 빌드 AP1A.240405.002를 동기화하려면 다음을 실행합니다.
    mkdir aaos_on_pixel
    cd aaos_on_pixel
    REPO_ALLOW_SHALLOW=0 repo init -c -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r30 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M 
    repo sync -j32
  2. AP1A.240405.002용 developers.google.com에서 픽셀 기기용 공급업체 이미지를 다운로드합니다.
    curl --output - https://dl.google.com/dl/android/aosp/google_devices-tangorpro-ap1a.240405.002-8d141153.tgz  | tar -xzvf -
    tail -n +315 extract-google_devices-tangorpro.sh | tar -zxvf -
  3. 패치 받기
    cd packages/services/Car
    git fetch https://android.googlesource.com/platform/packages/services/Car refs/changes/83/3037383/2 && git cherry-pick FETCH_HEAD #fix the audio crash
    cd -
  4. 빌드를 실행합니다. :
    . build/envsetup.sh
    lunch aosp_tangorpro_car-ap1a-userdebug
    m
  5. Automotive 관련 패키지를 빌드합니다.
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 

빌드를 플래시하도록 기기 설정

아직 개발자 옵션을 사용 설정하지 않은 경우 사용 설정하세요. 설정 > 시스템 > 휴대전화 정보로 이동한 다음 빌드 번호를 7번 탭합니다.

개발자 옵션을 사용 설정한 경우:

  1. 설정 > 시스템 > 개발자 옵션으로 이동하여 USB 디버깅OEM 잠금 해제를 사용 설정합니다.
USB 디버깅 OEM 잠금 해제

빌드 플래시

  1. 기기를 빠른 부팅 모드로 전환한 다음 잠금 해제합니다.
    adb reboot bootloader
    fastboot flashing unlock
  2. 기기에서 부트로더 로드 취소를 선택합니다. 이렇게 하면 기기의 모든 데이터가 삭제됩니다.
  3. 빌드를 플래시하려면 다음을 실행합니다.
    fastboot -w flashall
  4. 빌드가 애니메이션으로 부팅을 시작한 후 다음을 실행합니다. <ph type="x-smartling-placeholder">
      </ph>
    1. adb remount를 사용 설정하려면 다음을 실행합니다.
      #Temporary disable the userdata checkpoint 
      adb wait-for-device root; sleep 3; adb shell vdc checkpoint commitChanges; sleep 2 
      #Enable remount
      adb remount && sleep 2 && adb reboot && echo "rebooting the device" && adb wait-for-device root && sleep 5 && adb remount
    2. 필수 Automotive 관련 파일을 기기에 푸시하려면 다음을 실행합니다.
      adb sync vendor && adb reboot
    3. 기기가 시작될 때까지 기다립니다.

  5. 화면 밝기가 너무 낮은 경우:
    adb shell settings put system screen_brightness 255
  6. 충전기가 연결되어 있을 때 부팅:
    adb reboot bootloader 
    fastboot oem off-mode-charge 1
    fastboot reboot
  7. 가상 위치 사용 설정:
        adb unroot
        adb shell cmd location set-location-enabled true
        adb root
        adb shell appops set 0 android:mock_location allow
        adb shell cmd location providers add-test-provider gps
        adb shell cmd location providers set-test-provider-enabled gps true
        adb shell cmd location providers set-test-provider-location gps --location 37.090200,-95.712900
        #To verify
        adb shell dumpsys location | grep "last location"
  8. 문제가 있는 경우 aaos-on-phone@google.com으로 문의하세요.