इस पेज में बताया गया है कि एओएसपी बिल्ड को कैसे लॉन्च किया जाता है कटलफ़िश.
पुष्टि करना कि केवीएम की सुविधा उपलब्ध है या नहीं
कटलफ़िश एक वर्चुअल डिवाइस है और यह वर्चुअलाइज़ेशन पर निर्भर है जो होस्ट मशीन पर उपलब्ध है.
अपनी होस्ट मशीन के टर्मिनल में, पक्का करें कि वर्चुअलाइज़ेशन के कर्नेल-आधारित वर्चुअल मशीन (केवीएम) उपलब्ध है:
grep -c -w "vmx\|svm" /proc/cpuinfo
इस निर्देश से ऐसी वैल्यू मिलनी चाहिए जो शून्य नहीं हो.
ARM64 मशीन पर इस्तेमाल करते समय, सबसे सीधा तरीका है कि
/dev/kvm
:
find /dev -name kvm
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
कटलफ़िश लॉन्च करें
टर्मिनल विंडो में, होस्ट Debian पैकेज डाउनलोड करें, बनाएं, और इंस्टॉल करें:
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
लागू होता है नियम.कटलफ़िश, Android Open-Source Platform (AOSP) का हिस्सा है. के निर्माण वर्चुअल डिवाइस, Android लगातार इंटिग्रेशन साइट पर पाए जाते हैं. यहां की यात्रा पर हूं सभी Android बिल्ड का इंडेक्स खोजने के लिए, Android Constant पर जाएं इंटिग्रेशन साइट http://ci.android.com/ पर जाकर देख सकते हैं.
शाखा का नाम डालें. डिफ़ॉल्ट
aosp-main
ब्रांच का इस्तेमाल करें या किसी जेनरिक सिस्टम इमेज (जीएसआई) ब्रांच जैसे कि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
पुष्टि करें कि adb से कटलफ़िश दिख रही है
किसी भौतिक डिवाइस की तरह ही, कटलफ़िश को Android डीबग ब्रिज (adb).
जिस फ़ोल्डर में आपने Cuttleफ़िश लॉन्च किया है उसी फ़ोल्डर में, नीचे दिए गए adb के ज़रिए उपलब्ध सभी Android डिवाइस की सूची देखने के लिए अपने कंप्यूटर पर होस्ट मशीन:
./bin/adb devices
वेब पर वर्चुअल डिवाइस को देखना और उससे इंटरैक्ट करना
डिफ़ॉल्ट रूप से, कटलफ़िश को --start_webrtc
के साथ लॉन्च किया जाता है, जो वेबव्यू को चालू करता है
पोर्ट 8443 से शुरू करता है.
अपने वर्चुअल डिवाइसों को देखने और उनसे इंटरैक्ट करने के लिए, यहां जाएं आपके वेब ब्राउज़र में https://localhost:8443.
ज़्यादा जानकारी के लिए, यह देखें कटलफ़िश: WebRTC स्ट्रीमिंग.
कटलफ़िश को रोकें
वर्चुअल डिवाइस को उसी डायरेक्ट्री में रोकें जिसे आपने डिवाइस:
HOME=$PWD ./bin/stop_cvd