שנתחיל?

דף זה מתאר כיצד להפעיל בניית AOSP באמצעות Cuttlefish .

ודא זמינות KVM

דיונון הוא מכשיר וירטואלי ותלוי בכך שהווירטואליזציה זמינה במחשב המארח.

במסוף במחשב המארח שלך, ודא שווירטואליזציה עם מכונה וירטואלית מבוססת ליבה (KVM) זמינה:

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

פקודה זו אמורה להחזיר ערך שאינו אפס.

כאשר פועל על מכונת ARM, הדרך הישירה ביותר היא לבדוק את /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
    for dir in base frontend; do
      pushd $dir
      # Install build dependencies
      sudo mk-build-deps -i
      dpkg-buildpackage -uc -us
      popd
    done
    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). מבנים של המכשיר הוירטואלי נמצאים באתר אינטגרציה מתמשכת של Android. כדי למצוא אינדקס של כל הרכיבים של Android, נווט אל אתר השילוב הרציף של Android בכתובת http://ci.android.com/ .

  3. הזן שם סניף. השתמש בענף ברירת המחדל aosp-main או השתמש בענף תמונת מערכת גנרית (GSI) כגון aosp-android13-gsi .

  4. נווט אל יעד הבנייה של aosp_cf_x86_64_phone ולחץ על userdebug עבור הגירסה האחרונה.

  5. לחץ על התיבה הירוקה מתחת ל-userdebug כדי לבחור את המבנה הזה. מופיעה חלונית פרטים עם מידע נוסף ספציפי למבנה זה. בחלונית זו, לחץ על Artifacts כדי לראות רשימה של כל החפצים המצורפים ל-build זה.

  6. בחלונית Artifacts, הורד את החפצים עבור Cuttlefish.

    1. לחץ על חפץ aosp_cf_x86_64_phone-img-xxxxxx.zip , המכיל את תמונות המכשיר. בשם הקובץ, "xxxxxx" הוא מזהה ה-build עבור מכשיר זה.

    2. גלול למטה בחלונית והורד את cvd-host_package.tar.gz . הורד תמיד את חבילת המארח מאותו המבנה של התמונות שלך.

  7. במערכת המקומית שלך, צור תיקיית מיכל וחלץ את החבילות:

    mkdir cf
    cd cf
    tar -xvf /path/to/cvd-host_package.tar.gz
    unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
    
  8. השקת דיונון:

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

ודא שדיונון גלוי דרך adb

בדומה למכשיר פיזי, Cuttlefish גלוי דרך גשר אנדרואיד באגים (adb) .

באותה תיקיה שבה הפעלת את Cuttlefish, הפעל את הפקודה הבאה כדי לראות רשימה של כל מכשירי האנדרואיד הזמינים דרך adb במחשב המארח שלך:

./bin/adb devices

הצג וקיים אינטראקציה עם המכשיר הוירטואלי באינטרנט

כברירת מחדל, Cuttlefish מופעל עם --start_webrtc , המאפשר צפייה באינטרנט דרך יציאה 8443 במחשב המארח.

כדי להציג ולקיים אינטראקציה עם המכשירים הווירטואליים שלך, נווט אל https://localhost:8443 בדפדפן האינטרנט שלך.

למידע נוסף, ראה דיונון: הזרמת WebRTC .

תפסיק עם דיונון

עצור את המכשיר הווירטואלי באותה ספרייה שבה השתמשת להפעלת המכשיר:

HOME=$PWD ./bin/stop_cvd