शुरू करें

इस पेज में बताया गया है कि एओएसपी बिल्ड को कैसे लॉन्च किया जाता है कटलफ़िश.

पुष्टि करना कि केवीएम की सुविधा उपलब्ध है या नहीं

कटलफ़िश एक वर्चुअल डिवाइस है और यह वर्चुअलाइज़ेशन पर निर्भर है जो होस्ट मशीन पर उपलब्ध है.

अपनी होस्ट मशीन के टर्मिनल में, पक्का करें कि वर्चुअलाइज़ेशन के कर्नेल-आधारित वर्चुअल मशीन (केवीएम) उपलब्ध है:

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

इस निर्देश से ऐसी वैल्यू मिलनी चाहिए जो शून्य नहीं हो.

ARM64 मशीन पर इस्तेमाल करते समय, सबसे सीधा तरीका है कि /dev/kvm:

find /dev -name kvm
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

कटलफ़िश लॉन्च करें

  1. टर्मिनल विंडो में, होस्ट 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 लागू होता है नियम.

  2. कटलफ़िश, Android Open-Source Platform (AOSP) का हिस्सा है. के निर्माण वर्चुअल डिवाइस, Android लगातार इंटिग्रेशन साइट पर पाए जाते हैं. यहां की यात्रा पर हूं सभी Android बिल्ड का इंडेक्स खोजने के लिए, Android Constant पर जाएं इंटिग्रेशन साइट http://ci.android.com/ पर जाकर देख सकते हैं.

  3. शाखा का नाम डालें. डिफ़ॉल्ट aosp-main ब्रांच का इस्तेमाल करें या किसी जेनरिक सिस्टम इमेज (जीएसआई) ब्रांच जैसे कि 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
    

पुष्टि करें कि adb से कटलफ़िश दिख रही है

किसी भौतिक डिवाइस की तरह ही, कटलफ़िश को Android डीबग ब्रिज (adb).

जिस फ़ोल्डर में आपने Cuttleफ़िश लॉन्च किया है उसी फ़ोल्डर में, नीचे दिए गए adb के ज़रिए उपलब्ध सभी Android डिवाइस की सूची देखने के लिए अपने कंप्यूटर पर होस्ट मशीन:

./bin/adb devices

वेब पर वर्चुअल डिवाइस को देखना और उससे इंटरैक्ट करना

डिफ़ॉल्ट रूप से, कटलफ़िश को --start_webrtc के साथ लॉन्च किया जाता है, जो वेबव्यू को चालू करता है पोर्ट 8443 से शुरू करता है.

अपने वर्चुअल डिवाइसों को देखने और उनसे इंटरैक्ट करने के लिए, यहां जाएं आपके वेब ब्राउज़र में https://localhost:8443.

ज़्यादा जानकारी के लिए, यह देखें कटलफ़िश: WebRTC स्ट्रीमिंग.

कटलफ़िश को रोकें

वर्चुअल डिवाइस को उसी डायरेक्ट्री में रोकें जिसे आपने डिवाइस:

HOME=$PWD ./bin/stop_cvd