এই পৃষ্ঠাটি বর্ণনা করে কিভাবে কাটলফিশ ব্যবহার করে একটি AOSP বিল্ড চালু করতে হয়।
KVM প্রাপ্যতা যাচাই করুন
Cuttlefish একটি ভার্চুয়াল ডিভাইস এবং হোস্ট মেশিনে উপলব্ধ ভার্চুয়ালাইজেশনের উপর নির্ভরশীল।
আপনার হোস্ট মেশিনের একটি টার্মিনালে, নিশ্চিত করুন যে একটি কার্নেল-ভিত্তিক ভার্চুয়াল মেশিন (KVM) সহ ভার্চুয়ালাইজেশন উপলব্ধ রয়েছে:
grep -c -w "vmx\|svm" /proc/cpuinfoএই কমান্ডটি একটি অশূন্য মান প্রদান করা উচিত।
ARM64 মেশিনে চলার সময়, সবচেয়ে সরাসরি উপায় হল /dev/kvm চেক করা:
find /dev -name kvmকাটলফিশ চালু করুন
একটি টার্মিনাল উইন্ডোতে, হোস্ট ডেবিয়ান প্যাকেজগুলি ডাউনলোড, তৈরি এবং ইনস্টল করুন:
sudo apt install -y git devscripts equivs config-package-dev debhelper-compat golang curlgit clone https://github.com/google/android-cuttlefishcd android-cuttlefishtools/buildutils/build_packages.shsudo dpkg -i ./cuttlefish-base_*_*64.deb || sudo apt-get install -fsudo dpkg -i ./cuttlefish-user_*_*64.deb || sudo apt-get install -fsudo usermod -aG kvm,cvdnetwork,render $USERsudo rebootরিবুট অতিরিক্ত কার্নেল মডিউল ইনস্টল করতে ট্রিগার করে এবং
udevনিয়ম প্রয়োগ করে।কাটলফিশ অ্যান্ড্রয়েড ওপেন-সোর্স প্ল্যাটফর্মের (AOSP) অংশ। ভার্চুয়াল ডিভাইসের বিল্ডগুলি অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন সাইটে পাওয়া যায়। সমস্ত অ্যান্ড্রয়েড বিল্ডের একটি সূচক খুঁজতে, http://ci.android.com/- এ Android কন্টিনিউয়াস ইন্টিগ্রেশন সাইটে নেভিগেট করুন।
একটি শাখার নাম লিখুন। ডিফল্ট
aosp-android-latest-releaseশাখা ব্যবহার করুন অথবাaosp-android13-gsiএর মতো জেনেরিক সিস্টেম ইমেজ (GSI) শাখা ব্যবহার করুন।aosp_cf_x86_64_only_phone বিল্ড টার্গেটে নেভিগেট করুন এবং সর্বশেষ বিল্ডের জন্য userdebug-এ ক্লিক করুন।
এই বিল্ডটি নির্বাচন করতে userdebug- এর নিচের সবুজ বাক্সে ক্লিক করুন। এই বিল্ডের জন্য সুনির্দিষ্ট আরও তথ্য সহ একটি বিশদ প্যানেল উপস্থিত হয়। এই প্যানেলে, এই বিল্ডের সাথে সংযুক্ত সমস্ত শিল্পকর্মের একটি তালিকা দেখতে আর্টিফ্যাক্ট ক্লিক করুন।
আর্টিফ্যাক্ট প্যানেলে, কাটলফিশের জন্য আর্টিফ্যাক্টগুলি ডাউনলোড করুন।
x86_64-এর জন্য
aosp_cf_x86_64_phone-img-xxxxxx.zipআর্টিফ্যাক্ট বা ARM64-এর জন্যaosp_cf_arm64_only_phone-xxxxxx.zipআর্টিফ্যাক্টে ক্লিক করুন, যাতে ডিভাইসের ছবি রয়েছে। ফাইলের নামে, "xxxxxx" হল এই ডিভাইসের বিল্ড আইডি।প্যানেলে নিচে স্ক্রোল করুন এবং
cvd-host_package.tar.gzডাউনলোড করুন। আপনার ছবির মতো একই বিল্ড থেকে সর্বদা হোস্ট প্যাকেজ ডাউনলোড করুন।
আপনার স্থানীয় সিস্টেমে, একটি ধারক ফোল্ডার তৈরি করুন এবং প্যাকেজগুলি বের করুন:
x86_64 আর্কিটেকচার:
mkdir cfcd cftar -xvf /path/to/cvd-host_package.tar.gzunzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zipARM64 আর্কিটেকচার:
mkdir cfcd cftar -xvf /path/to/cvd-host_package.tar.gzunzip /path/to/aosp_cf_arm64_only_phone-img-xxxxxx.zip
কাটলফিশ চালু করুন:
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