डेवलपमेंट प्लैटफ़ॉर्म के तौर पर Pixel डिवाइस

यह गाइड मुख्य तौर पर उन डेवलपर के लिए है जिन्हें एएओएस का इस्तेमाल करके ऐप्लिकेशन को टेस्ट करना और उसे डेवलप करना है

सीमाएं

Pixel फ़ोन को डेवलपमेंट प्लैटफ़ॉर्म के तौर पर इस्तेमाल करते समय, ये सीमाएं लागू होती हैं:

इस बात की संभावना है कि आप अपना डिवाइस ब्रिक कर सकते हैं, इसलिए इसका इस्तेमाल सावधानी से करें!
  • Pixel Tablet की पुष्टि हो चुकी है और यह काम करता है. इस लिंक Google Store से प्रॉडक्ट खरीदने के लिए.

  • नीचे दिए गए डिवाइस काम करते हैं, लेकिन सक्रिय रूप से टेस्ट नहीं किए गए हैं. पक्का करें कि आपने सही जानकारी डाउनलोड की हो बाइनरी पर क्लिक करें और फिर निर्देशों का पालन करें और ज़रूरत के हिसाब से निर्देश बदलें:
    • Pixel 5
    • Pixel 6, 6a, और 6Pro
    • Pixel 7, 7a, और 7Pro
    • Pixel 8 और 8Pro
  • आपको Android 14 का इस्तेमाल करना ज़रूरी है Android-14.0.0_r30.

  • ब्लूटूथ प्रोफ़ाइल के लिए सीमित सहायता और कुछ प्रोफ़ाइल बिलकुल भी काम नहीं करेंगी
  • टैबलेट पर जीपीएस काम नहीं करता. जगह की जानकारी के लिए "मॉक लोकेशन ऐप्लिकेशन या इससे मिलता-जुलता ऐप्लिकेशन" ज़रूरी है

ज़रूरी शर्तें

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

  1. OEM अनलॉक करना ज़रूरी है.
  2. Linux डेस्कटॉप, जो Android कोड बना सकता है. ज़्यादा जानकारी के लिए, यह देखें बिल्ड एनवायरमेंट बनाना.

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

  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. वाहन संबंधित पैकेज बनाएं:
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 

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

अगर आपने पहले से ऐसा नहीं किया है, तो डेवलपर के लिए सेटिंग और टूल की सुविधा चालू करें. सेटिंग > पर जाएं सिस्टम > फ़ोन के बारे में जानकारी पर टैप करें और फिर बिल्ड नंबर पर सात बार टैप करें.

'डेवलपर के लिए सेटिंग और टूल' चालू करने पर:

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

बिल्ड को तेज़ी से करें

  1. डिवाइस को फ़ास्टबूट मोड में रखने और फिर उसे अनलॉक करने के लिए:
    adb reboot bootloader
    fastboot flashing unlock
  2. डिवाइस पर, 'बूटलोडर अनलॉक करें' को चुनें. ऐसा करने से सभी हमेशा के लिए मिट जाएंगे डिवाइस पर मौजूद डेटा है!
  3. बिल्ड को फ़्लैश करने के लिए:
    fastboot -w flashall
  4. बिल्ड के ऐनिमेशन के साथ चालू होने के बाद:
    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 पर संपर्क करें