विकास प्लेटफ़ॉर्म के रूप में पिक्सेल फ़ोन

फ्रंट-एंड सॉफ़्टवेयर विकसित करने वाली ऑटोमोटिव भागीदार टीमों को Google-समर्थित हार्डवेयर प्लेटफ़ॉर्म की आवश्यकता होती है, जिस पर ऐप्स और उपयोगकर्ता अनुभव विकसित किए जा सकें।

चेतावनियां

Pixel 4a (5G) और Pixel 5 को डेवलपमेंट प्लेटफ़ॉर्म के रूप में उपयोग करते समय ये सीमाएँ लागू होती हैं:

  • Pixel 4a (5G) और Pixel 5 सत्यापित और समर्थित हैं। पिक्सेल के बारे में अधिक जानने के लिए, Google स्टोर पर जाएँ।

  • निम्नलिखित डिवाइस समर्थित हैं लेकिन सक्रिय रूप से परीक्षण नहीं किया गया है। सही बायनेरिज़ डाउनलोड करना सुनिश्चित करें और फिर नीचे दिए गए चरणों का पालन करें:
    • पिक्सेल 3ए
    • पिक्सेल 3aXL
    • पिक्सेल 4
    • पिक्सेल 4XL
    • पिक्सेल 4a
    • पिक्सेल 6 और 6 प्रो (प्रयोगात्मक)
  • आपको Android 12 का उपयोग करना होगा , SP1A.210812.016.A1 बनाना होगा।

  • सभी ब्लूटूथ प्रोफाइल के लिए समर्थन प्रदान नहीं किया गया है।

आवश्यक शर्तें

जारी रखने से पहले, पुष्टि करें कि आपके पास निम्नलिखित आइटम हैं:

  1. OEM अनलॉकिंग आवश्यक है. अनलॉक किए गए Pixel 4a (5G) या Pixel 5 का उपयोग करें
  2. लिनक्स डेस्कटॉप एंड्रॉइड कोड बनाने में सक्षम है। अधिक जानकारी के लिए, बिल्ड एनवायरमेंट स्थापित करना देखें।

कोड सिंक और निर्माण

  1. एंड्रॉइड बिल्ड SP1A.210812.016.A1 को सिंक करने के लिए:
    mkdir aaos_on_phone
    cd aaos_on_phone
    repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r3 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M
    repo sync -j8 -c -q
    
  2. मालिकाना बायनेरिज़ और पैच डाउनलोड करें।
    1. पिक्सेल 4ए (5जी)। 4a (5G) बायनेरिज़ डाउनलोड करें, जैसे विक्रेता छवि और Android 12 के लिए क्वालकॉम ड्राइवर, SP1A.210812.016.A1 बनाएं:
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-bramble-sp1a.210812.016.a1-a60d24d5.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-bramble.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-bramble-sp1a.210812.016.a1-3fa45eab.tgz | tar -xzvf -
      tail -n +315 extract-qcom-bramble.sh | tar -xzvf -
      
    2. Pixel 5. Pixel 5 बायनेरिज़ डाउनलोड करें, जैसे विक्रेता छवि और Android 12 के लिए क्वालकॉम ड्राइवर, SP1A.210812.016.A1 बनाएं:
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-redfin-sp1a.210812.016.a1-8813b219.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-redfin.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-redfin-sp1a.210812.016.a1-8d32b5b1.tgz | tar -xzvf -
      tail -n +315 extract-qcom-redfin.sh | tar -xzvf -
      
  3. बिल्ड चलाएँ. निम्नलिखित उदाहरण में <target> को aosp_bramble_car या aosp_redfin_car से बदलना सुनिश्चित करें:
    . build/envsetup.sh
    lunch <target>
    m
    
  4. ऑटोमोटिव-संबंधित पैकेज बनाएं:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

बिल्ड को फ्लैश करने के लिए डिवाइस सेट करें

यदि आपने पहले से ऐसा नहीं किया है, तो डेवलपर विकल्प सक्षम करें। सेटिंग्स > सिस्टम > फ़ोन के बारे में पर जाएँ और फिर बिल्ड नंबर पर सात बार टैप करें।

जब आपने डेवलपर विकल्प सक्षम कर लिया हो:

  1. सेटिंग्स > सिस्टम > डेवलपर विकल्प पर जाएं और यूएसबी डिबगिंग और ओईएम अनलॉकिंग सक्षम करें:
यूएसबी बगिंगOEM अनलॉकिंग

बिल्ड को फ़्लैश करें

  1. डिवाइस को फास्टबूट मोड में रखने और फिर इसे अनलॉक करने के लिए:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. डिवाइस पर, बूटलोडर को अनलॉक करें चुनें। ऐसा करने से डिवाइस का सारा डेटा मिट जाता है!
  3. बिल्ड को फ्लैश करने के लिए:
    fastboot -w flashall
    
  4. बिल्ड बूट के बाद और होम स्क्रीन प्रदर्शित होती है:
    1. adb remount सक्षम करने के लिए:
      adb root && sleep 5 && adb disable-verity && sleep 1 && adb reboot && adb wait-for-device && sleep 5 && adb root && sleep 5 &&  adb remount
      
    2. आवश्यक ऑटोमोटिव-विशिष्ट फ़ाइलों को डिवाइस पर पुश करने के लिए:
      adb sync vendor
      adb reboot
      
    3. डिवाइस के प्रारंभ होने की प्रतीक्षा करें:

    प्रयोगात्मक

    Pixel 6 और 6 Pro प्रायोगिक आधार पर समर्थित हैं। हम इन उपकरणों को प्रायोगिक चरण से बाहर लाने पर काम कर रहे हैं।

    सुनिश्चित करें कि आपने ऊपर सूचीबद्ध प्रत्येक शर्त को पूरा कर लिया है:

    कोड सिंक और निर्माण

    • android-12.0.0_r4 (SD1A.210817.015.A4) सिंक करें
    • https://developers.google.com/android/drivers से SD1A.210817.015.A4 के लिए ओरिओल (P6) और रेवेन (P6 प्रो) के लिए सही बायनेरिज़ डाउनलोड करें
    • चेरीएंड्रॉइड 12 पैच चुनें।
    • aosp_oriole_car (पिक्सेल 6) या aosp_raven_car (पिक्सेल 6 प्रो) बनाएं।
    • AAOS कलाकृतियों का निर्माण करता है।
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • फ्लैश डिवाइस और एडीबी रीमाउंट को सक्षम करें जैसा कि ऊपर चरण 4 रीमाउंट में बताया गया है
    • AAOS कलाकृतियों को डिवाइस पर पुश करें
    • FILES="bin/hw/android.hardware.automotive.vehicle@2.0-service bin/hw/android.hardware.automotive.audiocontrol@1.0-service lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.audiocontrol@1.0.so lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.vehicle@2.0.so etc/vintf/manifest/android.hardware.automotive.vehicle@2.0-service.xml etc/vintf/manifest/audiocontrol_manifest.xml etc/init/android.hardware.automotive.audiocontrol@1.0-service.rc etc/init/android.hardware.automotive.vehicle@2.0-service.rc"; for F in $FILES ; do echo writing $F; adb push $OUT/vendor/$F vendor/$F ; done
      adb reboot
      
    • निम्न आदेश का उपयोग करके डिस्प्ले घनत्व को ठीक करने के लिए वैकल्पिक
    • adb shell wm density 240
      adb reboot
      

    किसी भी समस्या के लिए aaos-on-phone@google.com पर संपर्क करें