שימוש במכשירים וירטואליים של אמולטור אנדרואיד

אתה יכול להשתמש באמולטור אנדרואיד כדי ליצור אמולציות של מכשירי אנדרואיד שמריצים תמונות מערכת אנדרואיד מותאמות אישית משלך. תוכל גם לשתף את תמונות מערכת האנדרואיד המותאמות אישית שלך כך שאנשים אחרים יוכלו להפעיל חיקויים שלהם. בנוסף, תוכל להוסיף תמיכה מרובת תצוגות להדמיית אמולטור אנדרואיד.

ארכיטקטורת אמולטור אנדרואיד

אמולטור אנדרואיד מאפשר לך להריץ אמולציות של מכשירי אנדרואיד במכונות Windows, macOS או Linux. אמולטור אנדרואיד מפעיל את מערכת ההפעלה אנדרואיד במכונה וירטואלית הנקראת מכשיר וירטואלי אנדרואיד (AVD). AVD מכיל את מלוא מערך תוכנת אנדרואיד , והוא פועל כאילו היה במכשיר פיזי. איור 1 הוא תרשים של הארכיטקטורה ברמה גבוהה של אמולטור אנדרואיד. לקבלת מידע נוסף על אמולטור, לראות אפליקציות פועלות על אמולטור אנדרואיד .

ארכיטקטורת אמולטור אנדרואיד

אדריכלות Android Emulator איור 1.

בניית תמונות AVD

כל AVD כולל תמונת מערכת אנדרואיד, הפועלת ב- AVD זה. מנהל AVD כולל כמה תמונות מערכת. ותוכל לבנות תמונות מערכת AVD מותאמות אישית מקוד המקור שלך וליצור אמולציות התקנים להפעלתן.

כדי לבנות ולהפעיל תמונת מערכת AVD:

  1. הורד את מקור האנדרואיד:

    mkdir aosp-master; cd aosp-master
    repo init -u
    repo sync -j24
    

    אם אתה רוצה לבנות גרסאות אנדרואיד אחרים, אתה יכול למצוא שמות הסניף שלהם למאגר אנדרואיד הציבור . הם ממופים אנדרואיד שמות צופן, תגיות, ומספרי בנה .

  2. בנה תמונת מערכת AVD. זהו תהליך זהה בניית אנדרואיד תמונת מערכת המכשיר. לדוגמה, לבניית AVD 32-bit x86:

    mkdir aosp-master; cd aosp-master
    source ./build/envsetup.sh
    lunch sdk_phone_x86
    make -j32
    

    אם אתם מעדיפים לבנות x86 64 סיביות AVD, ריצה lunch עבור היעד 64 סיביות:

    lunch sdk_phone_x86_64
    
  3. הפעל את תמונת מערכת AVD באמולטור אנדרואיד:

    emulator
    

עיין באפשרויות ההפעלה שורת הפקודה לפרטים נוספים אודות הרצת אמולטור. איור 2 מציג דוגמה של אמולטור אנדרואיד שמריץ AVD.

אמולטור אנדרואיד שמריץ AVD

איור 2. Emulator אנדרואיד מפעיל AVD

שיתוף תמונות מערכת AVD לשימוש אחרים עם Android Studio

בצע את ההוראות הבאות כדי לשתף את תמונות מערכת ה- AVD שלך עם אחרים. הם יכולים להשתמש בתמונות מערכת AVD שלך עם סטודיו אנדרואיד לפתח ולבדוק יישומים.

  1. הפוך נוספים sdk ו sdk_repo חבילות:

    $ make -j32 sdk sdk_repo
    

    זה יוצר שני קבצים תחת aosp-master/out/host/linux-x86/sdk/sdk_phone_x86 :

    • sdk-repo-linux-system-images-eng.[username].zip
    • repo-sys-img.xml
  2. לארח את הקובץ sdk-repo-linux-system-images-eng.[username].zip איפשהו נגיש למשתמשים שלך, ולקבל את כתובת שלה שתשמש כתובת התמונה מערכת AVD.

  3. עריכה repo-sys-img.xml בהתאם:

    • עדכון <sdk:url> כדי URL תמונת מערכת AVD שלך.
    • ראה SDK-sys-img-03.xsd כדי ללמוד על עדכוני אחרים לקובץ.
  4. Host repo-sys-img.xml איפשהו נגיש למשתמשים שלך, ולקבל את כתובת שלה שישמש את כתובת האתר עדכן Custom.

כדי להשתמש בתמונת AVD מותאמת אישית, בצע את הפעולות הבאות במנהל SDK:

  1. מוסיפים את כתובת האתר עדכן Custom כאתר עדכון SDK .

    זה מוסיף את תמונת מערכת ה- AVD המותאמת אישית שלך לדף תמונות המערכת.

  2. צור AVD ידי הורדת בחירת תמונת מערכת AVD מנהג.

הוספת תמיכה מרובת תצוגות

אנדרואיד 10 משפר Multi-Display (MD) למקרים תמיכה יותר לשימוש טוב יותר, כגון מצב אוטומטי ושולחניים. אמולטור אנדרואיד תומך גם באמולציה של ריבוי תצוגות. כך שתוכל ליצור סביבה ספציפית מרובת תצוגות מבלי להגדיר את החומרה האמיתית.

אתה יכול להוסיף תמיכה בתצוגות מרובות ל AVD ידי ביצוע השינויים הבאים, או על ידי ובחר מ CLS אלה .

  • הוספת ספק רב המוצגים ל- Build ידי הוספת השורות הבאות לקובץ build/target/product/sdk_phone_x86.mk :

    PRODUCT_ARTIFACT_PATH_REQUIREMENT_WHITELIST := \
        system/lib/libemulator_multidisplay_jni.so \
        system/lib64/libemulator_multidisplay_jni.so \
        system/priv-app/MultiDisplayProvider/MultiDisplayProvider.apk \
    PRODUCT_PACKAGES += MultiDisplayProvider
    
  • אפשר את דגל התכונה Multi-Display ידי הוספת קו זה בקובץ device/generic/goldfish/data/etc/advancedFeatures.ini :

    MultiDisplay = on
    

תוכל למצוא את תכונות האמולטור העדכניות ביותר ולפרסם מידע מהמקורות הבאים: