דף זה מתאר כיצד להפעיל בניית AOSP באמצעות Cuttlefish .
ודא זמינות KVM
דיונון הוא מכשיר וירטואלי ותלוי בכך שהווירטואליזציה זמינה במחשב המארח.
במסוף במחשב המארח שלך, ודא שווירטואליזציה עם מכונה וירטואלית מבוססת ליבה (KVM) זמינה:
grep -c -w "vmx\|svm" /proc/cpuinfo
פקודה זו אמורה להחזיר ערך שאינו אפס.
כאשר פועל על מכונת ARM, הדרך הישירה ביותר היא לבדוק את /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
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
.דיונון הוא חלק מפלטפורמת הקוד הפתוח של אנדרואיד (AOSP). מבנים של המכשיר הוירטואלי נמצאים באתר אינטגרציה מתמשכת של Android. כדי למצוא אינדקס של כל הרכיבים של Android, נווט אל אתר השילוב הרציף של Android בכתובת http://ci.android.com/ .
הזן שם סניף. השתמש בענף ברירת המחדל
aosp-main
או השתמש בענף תמונת מערכת גנרית (GSI) כגוןaosp-android13-gsi
.נווט אל יעד הבנייה של aosp_cf_x86_64_phone ולחץ על userdebug עבור הגירסה האחרונה.
לחץ על התיבה הירוקה מתחת ל-userdebug כדי לבחור את המבנה הזה. מופיעה חלונית פרטים עם מידע נוסף ספציפי למבנה זה. בחלונית זו, לחץ על Artifacts כדי לראות רשימה של כל החפצים המצורפים ל-build זה.
בחלונית Artifacts, הורד את החפצים עבור Cuttlefish.
לחץ על חפץ
aosp_cf_x86_64_phone-img-xxxxxx.zip
, המכיל את תמונות המכשיר. בשם הקובץ, "xxxxxx" הוא מזהה ה-build עבור מכשיר זה.גלול למטה בחלונית והורד את
cvd-host_package.tar.gz
. הורד תמיד את חבילת המארח מאותו המבנה של התמונות שלך.
במערכת המקומית שלך, צור תיקיית מיכל וחלץ את החבילות:
mkdir cf
cd cf
tar -xvf /path/to/cvd-host_package.tar.gz
unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
השקת דיונון:
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