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

অটোমোটিভ পার্টনার টিম যারা ফ্রন্ট-এন্ড সফ্টওয়্যার তৈরি করে তাদের একটি Google-সমর্থিত হার্ডওয়্যার প্ল্যাটফর্ম প্রয়োজন যেখানে অ্যাপ এবং ব্যবহারকারীর অভিজ্ঞতা তৈরি করা যায়।

সতর্কতা

Pixel 4a (5G) এবং Pixel 5 ডেভেলপমেন্ট প্ল্যাটফর্ম হিসাবে ব্যবহার করার সময় এই সীমাবদ্ধতাগুলি প্রযোজ্য:

  • Pixel 4a (5G) এবং Pixel 5 যাচাই করা এবং সমর্থিত। পিক্সেল সম্পর্কে আরও জানতে, Google স্টোরে যান।

  • নিম্নলিখিত ডিভাইসগুলি সমর্থিত কিন্তু সক্রিয়ভাবে পরীক্ষিত নয়৷ সঠিক বাইনারি ডাউনলোড করতে ভুলবেন না এবং তারপরে নীচের পদক্ষেপগুলি অনুসরণ করুন:
    • Pixel 3a
    • Pixel 3aXL
    • পিক্সেল 4
    • Pixel 4XL
    • Pixel 4a
    • Pixel 6 এবং 6 Pro (পরীক্ষামূলক)
  • আপনাকে অবশ্যই Android 12 ব্যবহার করতে হবে, SP1A.210812.016.A1 তৈরি করতে হবে।

  • সমস্ত ব্লুটুথ প্রোফাইলের জন্য সমর্থন প্রদান করা হয় না

পূর্বশর্ত

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

  1. OEM আনলক করা প্রয়োজন। একটি আনলক করা Pixel 4a (5G) অথবা Pixel 5 ব্যবহার করুন
  2. লিনাক্স ডেস্কটপ অ্যান্ড্রয়েড কোড তৈরি করতে সক্ষম। আরও তথ্যের জন্য, একটি বিল্ড এনভায়রনমেন্ট প্রতিষ্ঠা করা দেখুন।

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

  1. Android বিল্ড 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. Pixel 4a (5G)। 4a (5G) বাইনারি ডাউনলোড করুন, যেমন Android 12-এর জন্য ভেন্ডর ইমেজ এবং Qualcomm ড্রাইভার, 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-এর জন্য ভেন্ডর ইমেজ এবং Qualcomm ড্রাইভার, 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. বিল্ড চালান। নিম্নলিখিত উদাহরণে aosp_bramble_car বা aosp_redfin_car দিয়ে <target> প্রতিস্থাপন করতে ভুলবেন না :
    . build/envsetup.sh
    lunch <target>
    m
    
  4. অটোমোটিভ-সম্পর্কিত প্যাকেজ তৈরি করুন:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

বিল্ড ফ্ল্যাশ করতে ডিভাইস সেট আপ করুন

আপনি যদি ইতিমধ্যে এটি না করে থাকেন, তাহলে বিকাশকারী বিকল্পগুলি সক্ষম করুন৷ সেটিংস > সিস্টেম > ফোন সম্পর্কে যান এবং তারপরে বিল্ড নম্বরে সাতবার ট্যাপ করুন।

আপনি যখন বিকাশকারী বিকল্পগুলি সক্ষম করবেন:

  1. সেটিংস > সিস্টেম > বিকাশকারী বিকল্পগুলিতে যান এবং USB ডিবাগিং এবং OEM আনলকিং সক্ষম করুন:
ইউএসবি বিবাগিং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 এর জন্য Oriole (P6) এবং Raven (P6 Pro) এর জন্য সঠিক বাইনারি ডাউনলোড করুন
    • অ্যান্ড্রয়েড 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 রিমাউন্টে উপরে বর্ণিত হিসাবে adb রিমাউন্ট সক্ষম করুন
    • ডিভাইসে 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