এই পৃষ্ঠাটি বর্ণনা করে কিভাবে কাটলফিশ ব্যবহার করে একটি 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 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
নিয়ম প্রয়োগ করে।কাটলফিশ অ্যান্ড্রয়েড ওপেন-সোর্স প্ল্যাটফর্মের (AOSP) অংশ। ভার্চুয়াল ডিভাইসের বিল্ডগুলি অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন সাইটে পাওয়া যায়। সমস্ত অ্যান্ড্রয়েড বিল্ডের একটি সূচক খুঁজতে, http://ci.android.com/- এ Android কন্টিনিউয়াস ইন্টিগ্রেশন সাইটে নেভিগেট করুন।
একটি শাখার নাম লিখুন। ডিফল্ট
aosp-main
শাখা ব্যবহার করুন বা একটি জেনেরিক সিস্টেম ইমেজ (GSI) শাখা ব্যবহার করুন যেমনaosp-android13-gsi
।aosp_cf_x86_64_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 cf
cd cf
tar -xvf /path/to/cvd-host_package.tar.gz
unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
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
কাটলফিশ চালু করুন:
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