이 가이드는 주로 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를 지원하지 않습니다. 위치를 사용하려면 '모의 위치 앱 또는 이와 유사한 앱'이 필요합니다.
기본 요건
계속하기 전에 다음 항목이 있는지 확인하세요.
- 필수 항목인 OEM 잠금 해제.
- Android 코드를 빌드할 수 있는 Linux 데스크톱. 자세한 내용은 빌드 환경 설정을 참고하세요.
코드 동기화 및 빌드
- 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
- 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 -
- 패치 받기
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 -
- 빌드를 실행합니다. :
. build/envsetup.sh lunch aosp_tangorpro_car-ap1a-userdebug m
- Automotive 관련 패키지를 빌드합니다.
m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example
빌드를 플래시하도록 기기 설정
아직 개발자 옵션을 사용 설정하지 않은 경우 사용 설정하세요. 설정 > 시스템 > 휴대전화 정보로 이동한 다음 빌드 번호를 7번 탭합니다.
개발자 옵션을 사용 설정한 경우:
- 설정 > 시스템 > 개발자 옵션으로 이동하여 USB 디버깅과 OEM 잠금 해제를 사용 설정합니다.
빌드 플래시
- 기기를 빠른 부팅 모드로 전환한 다음 잠금 해제합니다.
adb reboot bootloader fastboot flashing unlock
- 기기에서 부트로더 로드 취소를 선택합니다. 이렇게 하면 기기의 모든 데이터가 삭제됩니다.
- 빌드를 플래시하려면 다음을 실행합니다.
fastboot -w flashall
- 빌드가 애니메이션으로 부팅을 시작한 후 다음을 실행합니다.
<ph type="x-smartling-placeholder">
- </ph>
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
- 필수 Automotive 관련 파일을 기기에 푸시하려면 다음을 실행합니다.
adb sync vendor && adb reboot
- 기기가 시작될 때까지 기다립니다.
팁
- 화면 밝기가 너무 낮은 경우:
adb shell settings put system screen_brightness 255
- 충전기가 연결되어 있을 때 부팅:
adb reboot bootloader fastboot oem off-mode-charge 1 fastboot reboot
- 가상 위치 사용 설정:
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"
문제가 있는 경우 aaos-on-phone@google.com으로 문의하세요.