Geliştirme platformu olarak Pixel cihazlar

Bu kılavuz, özellikle AAOS kullanarak test ve geliştirme yapmak isteyen geliştiriciler için hazırlanmıştır.

Uyarılar

Geliştirme platformu olarak Pixel kullanırken aşağıdaki sınırlamalar geçerlidir:

  • Pixel Tablet doğrulanmış ve destekleniyor olmalıdır. Satın almak için Google Store'u ziyaret edebilirsiniz.

  • Aşağıdaki cihazlar desteklenir ancak aktif olarak test edilmez. Doğru ikili dosyaları indirdiğinizden emin olun. Ardından talimatları uygulayın ve komutları gerektiği gibi değiştirin:
    • Pixel 7, 7a ve 7 Pro
    • Pixel 8 ve 8 Pro
  • Android 14 , android-14.0.0_r30 derlemesini kullanmanız gerekir.

  • Bluetooth profilleri için sınırlı destek sunulur ve bazı profiller hiç çalışmaz.
  • Tablette GPS desteklenmiyor, konum için "sahte konum uygulaması veya benzeri" gerekiyor

Ön koşullar

Devam etmeden önce aşağıdaki öğelere sahip olduğunuzu onaylayın:

  1. OEM kilit açma işlemi gereklidir.
  2. Android kodu oluşturabilen Linux masaüstü Daha fazla bilgi için Derleme Ortamı Oluşturma başlıklı makaleyi inceleyin.

Kod senkronizasyonu ve derleme

  1. Android derlemesi AP1A.240405.002'yi senkronize etmek için :
    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 için developers.google.com adresinden piksel cihazların satıcı resmini indirin.
    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. Yama sürümü yayınlama
    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. Derlemeyi çalıştırın. :
    . build/envsetup.sh
    lunch aosp_tangorpro_car-ap1a-userdebug
    m
  5. Otomotivle ilgili paketleri oluşturun:
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 

Cihazı derlemeyi yükleyecek şekilde ayarlayın

Henüz yapmadıysanız Geliştirici seçenekleri'ni etkinleştirin. Ayarlar > Sistem > Telefon Hakkında'ya gidip Derleme Numarası'na yedi kez dokunun.

Geliştirici seçeneklerini etkinleştirdiğinizde:

  1. Ayarlar > Sistem > Geliştirici seçenekleri'ne gidip USB üzerinden hata ayıklama ve OEM kilit açma'yı etkinleştirin:
USB hata ayıklama OEM kilit açma

Derlemeyi flaşlama

  1. Cihazı fastboot moduna geçirmek ve kilidini açmak için:
    adb reboot bootloader
    fastboot flashing unlock
  2. Cihazda Bootloader'ın kilidini aç'ı seçin. Bu işlem, cihazdaki tüm verileri siler.
  3. Derlemeyi yüklemek için:
    fastboot -w flashall
  4. Derleme, animasyonla başlatıldıktan sonra:
    1. adb remount özelliğini etkinleştirmek için:
      #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. Gerekli Automotive'e özgü dosyaları cihaza göndermek için:
      adb sync vendor && adb reboot
    3. Cihazın başlatılmasını bekleyin:

    İpuçları

  5. Ekran parlaklığı çok düşükse:
    adb shell settings put system screen_brightness 255
  6. Şarj cihazı takılıyken başlatma:
    adb reboot bootloader 
    fastboot oem off-mode-charge 1
    fastboot reboot
  7. Sahte konumu etkinleştirin:
        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"