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

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

चेतावनियां

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

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

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

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

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

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

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

कोड सिंक और बिल्ड

  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जी)। एंड्रॉइड 12 के लिए विक्रेता छवि और क्वालकॉम ड्राइवर जैसे 4a (5G) बायनेरिज़ डाउनलोड करें, 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, Android 12 के लिए विक्रेता इमेज और क्वालकॉम ड्राइवर जैसे Pixel 5 बायनेरिज़ डाउनलोड करें, 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 प्रो) के लिए सही बायनेरिज़ डाउनलोड करें
    • चेरीपिक Android 12 पैच
    • aosp_oriole_car (Pixel 6) या aosp_raven_car (Pixel 6 Pro) बनाएँ।
    • 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