উন্নয়ন প্ল্যাটফর্ম হিসাবে পিক্সেল ডিভাইস

এই নির্দেশিকাটি মূলত সেইসব ডেভেলপারদের জন্য যারা AAOS ব্যবহার করে পরীক্ষা ও উন্নয়ন করতে চান।

সতর্কতা

পিক্সেলকে ডেভেলপমেন্ট প্ল্যাটফর্ম হিসেবে ব্যবহার করার ক্ষেত্রে এই সীমাবদ্ধতাগুলো প্রযোজ্য:

  • পিক্সেল ট্যাবলেটটি যাচাইকৃত এবং সমর্থিত। এটি কেনার জন্য আপনি গুগল স্টোরে যেতে পারেন।

  • নিম্নলিখিত ডিভাইসগুলি সমর্থিত, কিন্তু সক্রিয়ভাবে পরীক্ষিত নয়। সঠিক বাইনারিগুলি ডাউনলোড করে নির্দেশাবলী অনুসরণ করুন এবং প্রয়োজন অনুযায়ী কমান্ডগুলি পরিবর্তন করুন:
    • পিক্সেল ৭, ৭এ এবং ৭প্রো
    • পিক্সেল ৮ এবং ৮প্রো
  • আপনাকে অবশ্যই অ্যান্ড্রয়েড ১৪, বিল্ড android-14.0.0_r30 ব্যবহার করতে হবে।

  • ব্লুটুথ প্রোফাইলের জন্য সীমিত সমর্থন রয়েছে এবং কিছু প্রোফাইল একেবারেই কাজ করবে না।
  • ট্যাবলেটটি জিপিএস সমর্থন করে না, অবস্থান জানতে 'মক লোকেশন অ্যাপ বা অনুরূপ' প্রয়োজন।

পূর্বশর্ত

এগিয়ে যাওয়ার আগে, নিশ্চিত করুন যে আপনার কাছে নিম্নলিখিত জিনিসগুলি আছে:

  1. OEM আনলকিং প্রয়োজন।
  2. অ্যান্ড্রয়েড কোড বিল্ড করতে সক্ষম লিনাক্স ডেস্কটপ। আরও তথ্যের জন্য, ‘বিল্ড এনভায়রনমেন্ট স্থাপন’ দেখুন।

কোড সিঙ্ক এবং বিল্ড

  1. অ্যান্ড্রয়েড বিল্ড 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 আনলকিং

বিল্ডটি ফ্ল্যাশ করুন

  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. ডিভাইসে প্রয়োজনীয় অটোমোটিভ-নির্দিষ্ট ফাইলগুলো পুশ করতে:
      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"