אתה יכול להשתמש באמולטור אנדרואיד כדי ליצור אמולציות של מכשירי אנדרואיד שמריצים תמונות מערכת אנדרואיד מותאמות אישית משלך. אתה יכול גם לשתף את תמונות מערכת האנדרואיד המותאמות אישית שלך כך שאנשים אחרים יוכלו להפעיל אמולציות שלהן. בנוסף, ניתן להוסיף תמיכה בריבוי תצוגה לאמולציות אמולטור אנדרואיד.
ארכיטקטורת אמולטור אנדרואיד
אמולטור אנדרואיד מאפשר לך להפעיל אמולציות של מכשירי אנדרואיד במכונות Windows, macOS או Linux. אמולטור אנדרואיד מריץ את מערכת ההפעלה אנדרואיד במכונה וירטואלית הנקראת Android Virtual Device (AVD). ה-AVD מכיל את ערימת תוכנת אנדרואיד המלאה, והיא פועלת כאילו היא על מכשיר פיזי. איור 1 הוא דיאגרמה של הארכיטקטורה ברמה גבוהה של אמולטור אנדרואיד. למידע נוסף על האמולטור, ראה הפעל אפליקציות באמולטור אנדרואיד .
איור 1. ארכיטקטורת אמולטור אנדרואיד
בניית תמונות AVD
כל AVD כולל תמונת מערכת אנדרואיד, הפועלת באותו AVD. מנהל AVD כולל כמה תמונות מערכת. ואתה יכול לבנות תמונות מערכת AVD מותאמות אישית מקוד המקור שלך וליצור אמולציות מכשירים כדי להפעיל אותן.
כדי לבנות ולהפעיל תמונת מערכת AVD:
הורד את מקור האנדרואיד:
mkdir aosp-main; cd aosp-main
repo init -u
repo sync -j24
אם אתה רוצה לבנות גרסאות אנדרואיד אחרות, תוכל למצוא את שמות הסניפים שלהן במאגר האנדרואיד הציבורי . הם ממפים ל- Android Codenames, Tags ו-Build Numbers .
בניית תמונת מערכת AVD. זהו תהליך זהה לבניית תמונת מערכת של מכשיר אנדרואיד . לדוגמה, כדי לבנות x86 32-bit AVD:
mkdir aosp-main; cd aosp-main
source ./build/envsetup.sh
lunch sdk_phone_x86
make -j32
אם אתה מעדיף לבנות x86 64 סיביות AVD, הפעל
lunch
עבור היעד של 64 סיביות:lunch sdk_phone_x86_64
הפעל את תמונת מערכת AVD באמולטור אנדרואיד:
emulator
עיין באפשרויות ההפעלה של שורת הפקודה לקבלת פרטים נוספים על הפעלת האמולטור. איור 2 מציג דוגמה של אמולטור אנדרואיד המריץ AVD.
איור 2. אמולטור אנדרואיד המריץ AVD
שתף תמונות מערכת AVD עבור אחרים לשימוש עם Android Studio
בצע את ההוראות האלה כדי לשתף את תמונות מערכת ה-AVD שלך עם אחרים. הם יכולים להשתמש בתמונות מערכת ה-AVD שלך עם Android Studio כדי לפתח ולבדוק אפליקציות.
צור חבילות
sdk
ו-sdk_repo
נוספות:עבור אנדרואיד 13 ומעלה, השתמש בפקודה
emu_img_zip
:$ make emu_img_zip
זה יוצר קובץ
sdk-repo-linux-system-images-eng.[username]].zip
.עבור אנדרואיד 12 ומטה, השתמש בפקודה
sdk_repo
:$ make -j32 sdk sdk_repo
הפקודה
make sdk sdk_repo
יוצרת שני קבצים תחתaosp-main/out/host/linux-x86/sdk/sdk_phone_x86
:-
sdk-repo-linux-system-images-eng.[username].zip
-
repo-sys-img.xml
-
מארח את הקובץ
sdk-repo-linux-system-images-eng.[username].zip
במקום נגיש למשתמשים שלך, וקבל את כתובת האתר שלו לשימוש ככתובת ה-URL של תמונת מערכת AVD .עבור אנדרואיד 12 ומטה, ערוך
repo-sys-img.xml
בהתאם:- עדכן את
<sdk:url>
לכתובת ה-URL של תמונת מערכת AVD שלך . - ראה sdk-sys-img-03.xsd כדי ללמוד על עדכונים אחרים לקובץ.
- ארח
repo-sys-img.xml
במקום נגיש למשתמשים שלך, וקבל את כתובת האתר שלו לשימוש ככתובת האתר לעדכון מותאם אישית .
- עדכן את
כדי להשתמש בתמונת AVD מותאמת אישית, בצע את הפעולות הבאות במנהל SDK:
הוסף את כתובת האתר לעדכון מותאם אישית כאתר עדכוני SDK .
זה מוסיף את תמונת מערכת ה-AVD המותאמת אישית שלך לדף תמונות המערכת.
צור AVD על ידי הורדה ובחירה של תמונת מערכת AVD המותאמת אישית.
הוסף תמיכה בריבוי תצוגה
אנדרואיד 10 משפר תצוגה מרובה (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
אפשר את דגל התכונה מרובת התצוגה על ידי הוספת שורה זו לקובץ
device/generic/goldfish/data/etc/advancedFeatures.ini
:MultiDisplay = on
אתה יכול למצוא את תכונות האמולטור העדכניות ביותר ומידע על שחרור מהמקורות הבאים: