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

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

সতর্কতা

বিকাশ প্ল্যাটফর্ম হিসাবে একটি Pixel ব্যবহার করার সময় এই সীমাবদ্ধতাগুলি প্রযোজ্য:

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

  • নিম্নলিখিত ডিভাইসগুলি সমর্থিত কিন্তু সক্রিয়ভাবে পরীক্ষিত নয়। সঠিক বাইনারি ডাউনলোড করতে ভুলবেন না এবং তারপর নির্দেশাবলী অনুসরণ করুন এবং প্রয়োজনীয় কমান্ডগুলি পরিবর্তন করুন:
    • পিক্সেল 5
    • Pixel 6, 6a এবং 6Pro
    • Pixel 7, 7a এবং 7Pro
    • Pixel 8 এবং 8Pro
  • আপনাকে অবশ্যই Android 14 ব্যবহার করতে হবে, android-14.0.0_r30 তৈরি করতে হবে।

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

পূর্বশর্ত

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

  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
    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 -
    
    এর জন্য developers.google.com থেকে পিক্সেল ডিভাইসের জন্য বিক্রেতার ছবি ডাউনলোড করুন
  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 lunch aosp_tangorpro_car-ap1a-userdebug
    m
    
  5. অটোমোটিভ-সম্পর্কিত প্যাকেজ তৈরি করুন:
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 
    

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

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

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

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