এবার শুরু করা যাক

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে কাটলফিশ ব্যবহার করে একটি AOSP বিল্ড চালু করতে হয়।

KVM প্রাপ্যতা যাচাই করুন

Cuttlefish একটি ভার্চুয়াল ডিভাইস এবং হোস্ট মেশিনে উপলব্ধ ভার্চুয়ালাইজেশনের উপর নির্ভরশীল।

আপনার হোস্ট মেশিনের একটি টার্মিনালে, নিশ্চিত করুন যে একটি কার্নেল-ভিত্তিক ভার্চুয়াল মেশিন (KVM) সহ ভার্চুয়ালাইজেশন উপলব্ধ রয়েছে:

grep -c -w "vmx\|svm" /proc/cpuinfo

এই কমান্ডটি একটি অশূন্য মান প্রদান করা উচিত।

ARM64 মেশিনে চলার সময়, সবচেয়ে সরাসরি উপায় হল /dev/kvm চেক করা:

find /dev -name kvm

কাটলফিশ চালু করুন

  1. একটি টার্মিনাল উইন্ডোতে, হোস্ট ডেবিয়ান প্যাকেজগুলি ডাউনলোড, তৈরি এবং ইনস্টল করুন:

    sudo apt install -y git devscripts equivs config-package-dev debhelper-compat golang curl
    git clone https://github.com/google/android-cuttlefish
    cd android-cuttlefish
    tools/buildutils/build_packages.sh
    sudo dpkg -i ./cuttlefish-base_*_*64.deb || sudo apt-get install -f
    sudo dpkg -i ./cuttlefish-user_*_*64.deb || sudo apt-get install -f
    sudo usermod -aG kvm,cvdnetwork,render $USER
    sudo reboot
    

    রিবুট অতিরিক্ত কার্নেল মডিউল ইনস্টল করতে ট্রিগার করে এবং udev নিয়ম প্রয়োগ করে।

  2. কাটলফিশ অ্যান্ড্রয়েড ওপেন-সোর্স প্ল্যাটফর্মের (AOSP) অংশ। ভার্চুয়াল ডিভাইসের বিল্ডগুলি অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন সাইটে পাওয়া যায়। সমস্ত অ্যান্ড্রয়েড বিল্ডের একটি সূচক খুঁজতে, http://ci.android.com/- এ Android কন্টিনিউয়াস ইন্টিগ্রেশন সাইটে নেভিগেট করুন।

  3. একটি শাখার নাম লিখুন। ডিফল্ট aosp-main শাখা ব্যবহার করুন বা একটি জেনেরিক সিস্টেম ইমেজ (GSI) শাখা ব্যবহার করুন যেমন aosp-android13-gsi

  4. aosp_cf_x86_64_phone বিল্ড টার্গেটে নেভিগেট করুন এবং সর্বশেষ বিল্ডের জন্য userdebug-এ ক্লিক করুন।

  5. এই বিল্ডটি নির্বাচন করতে userdebug- এর নিচের সবুজ বাক্সে ক্লিক করুন। এই বিল্ডের জন্য সুনির্দিষ্ট আরও তথ্য সহ একটি বিশদ প্যানেল উপস্থিত হয়। এই প্যানেলে, এই বিল্ডের সাথে সংযুক্ত সমস্ত শিল্পকর্মের একটি তালিকা দেখতে আর্টিফ্যাক্ট ক্লিক করুন।

  6. আর্টিফ্যাক্ট প্যানেলে, কাটলফিশের জন্য আর্টিফ্যাক্টগুলি ডাউনলোড করুন।

    1. x86_64-এর জন্য aosp_cf_x86_64_phone-img-xxxxxx.zip আর্টিফ্যাক্ট বা ARM64-এর জন্য aosp_cf_arm64_only_phone-xxxxxx.zip আর্টিফ্যাক্টে ক্লিক করুন, যাতে ডিভাইসের ছবি রয়েছে। ফাইলের নামে, "xxxxxx" হল এই ডিভাইসের বিল্ড আইডি।

    2. প্যানেলে নিচে স্ক্রোল করুন এবং cvd-host_package.tar.gz ডাউনলোড করুন। আপনার ছবির মতো একই বিল্ড থেকে সর্বদা হোস্ট প্যাকেজ ডাউনলোড করুন।

  7. আপনার স্থানীয় সিস্টেমে, একটি ধারক ফোল্ডার তৈরি করুন এবং প্যাকেজগুলি বের করুন:

    1. x86_64 আর্কিটেকচার:

      mkdir cf
      cd cf
      tar -xvf /path/to/cvd-host_package.tar.gz
      unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
      

    2. ARM64 আর্কিটেকচার:

      mkdir cf
      cd cf
      tar -xvf /path/to/cvd-host_package.tar.gz
      unzip /path/to/aosp_cf_arm64_only_phone-img-xxxxxx.zip
      

  8. কাটলফিশ চালু করুন:

    HOME=$PWD ./bin/launch_cvd --daemon
    

অ্যাডবি এর মাধ্যমে কাটলফিশ দৃশ্যমান কিনা তা যাচাই করুন

একটি ভৌত ​​যন্ত্রের মতো, কাটলফিশ অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) এর মাধ্যমে দৃশ্যমান।

একই ফোল্ডারে যেখানে আপনি Cuttlefish চালু করেছেন, আপনার হোস্ট মেশিনে adb-এর মাধ্যমে উপলব্ধ সমস্ত Android ডিভাইসগুলির একটি তালিকা দেখতে নিম্নলিখিত কমান্ডটি চালান:

./bin/adb devices

ওয়েবে ভার্চুয়াল ডিভাইস দেখুন এবং ইন্টারঅ্যাক্ট করুন

ডিফল্টরূপে, Cuttlefish --start_webrtc দিয়ে চালু হয়, যা হোস্ট মেশিনে পোর্ট 8443 এর মাধ্যমে একটি ওয়েবভিউ সক্ষম করে।

আপনার ভার্চুয়াল ডিভাইস দেখতে এবং ইন্টারঅ্যাক্ট করতে, আপনার ওয়েব ব্রাউজারে https://localhost:8443- এ নেভিগেট করুন।

আরও তথ্যের জন্য, Cuttlefish দেখুন: WebRTC স্ট্রিমিং

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

ভার্চুয়াল ডিভাইসটিকে একই ডিরেক্টরির মধ্যে বন্ধ করুন যেভাবে আপনি ডিভাইসটি চালু করতে ব্যবহার করেছিলেন:

HOME=$PWD ./bin/stop_cvd