האמולטור מספק יכולות רשת מגוונות שבהן אפשר להשתמש כדי להגדיר סביבות מורכבות של מודלים ובדיקות לאפליקציה. בדף הזה מוסבר על ארכיטקטורת הרשת של האמולטור ועל היכולות שלו.
הנתב הווירטואלי של כל מופע מנהל את מרחב כתובות הרשת 10.0.2/24.
- כל הכתובות שמנוהלות על ידי הנתב הן בפורמט
10.0.2.xx, כאשרxxהוא מספר.
בטבלה הבאה מפורטות הכתובות במרחב הזה שמוקצות מראש על ידי האמולטור או הנתב:
| כתובת רשת | תיאור |
|---|---|
| 10.0.2.1 | כתובת הנתב או השער |
| 10.0.2.2 | כינוי מיוחד לממשק הלולאה החוזרת (loopback) של המארח (127.0.0.1 במחשב הפיתוח) |
| 10.0.2.3 | שרת ה-DNS הראשון |
| 10.0.2.4, 10.0.2.5, 10.0.2.6 | שרתי DNS אופציונליים שני, שלישי ורביעי |
| 10.0.2.15 | הרשת של המכשיר המדומה כשהוא מחובר באמצעות אתרנט |
| 10.0.2.16 | הרשת של המכשיר המדומה כשהוא מחובר באמצעות Wi-Fi. |
| 127.0.0.1 | ממשק הלולאה החוזרת (loopback) של המכשיר באמולטור |
בנוסף ל-Wi-Fi, כל המקרים הפועלים של האמולטור משתמשים באותם הקצאות של כתובות כשהם מחוברים באמצעות אתרנט. המשמעות היא שאם יש לכם שתי דוגמאות שפועלות בו-זמנית במחשב, לכל אחת מהן יהיה נתב משלה, ומאחורי הנתב תהיה לכל אחת כתובת IP של 10.0.2.15. המופעים מבודדים על ידי נתב ולא יכולים לזהות אחד את השני באותה רשת. מידע על האופן שבו מופעלת תקשורת בין מופעי אמולטור באמצעות TCP/UDP זמין במאמר בנושא חיבור בין מופעי אמולטור.
הכתובת 127.0.0.1 במחשב הפיתוח שלכם תואמת לממשק הלולאה החוזרת של האמולטור. כדי לגשת לשירותים שפועלים בממשק הלולאה החוזרת של מכונת הפיתוח, צריך להשתמש בכתובת המיוחדת 10.0.2.2.
הכתובות שהוקצו מראש למכשיר מדומה הן ספציפיות ל-Android Emulator, וכנראה יהיו שונות במכשירים אמיתיים (שגם בהם כנראה מתבצע תרגום כתובות רשת, במיוחד מאחורי נתב או חומת אש).
הגבלות על רשתות מקומיות
אפליקציות ל-Android שפועלות באמולטור יכולות להתחבר לרשת שזמינה בתחנת העבודה שלכם. עם זאת, האפליקציות מתחברות דרך האמולטור, ולא ישירות לחומרה, והאמולטור פועל כמו אפליקציה רגילה בתחנת העבודה. זה עלול לגרום למגבלות מסוימות:
- יכול להיות שחומת אש שפועלת במחשב שלכם חוסמת את התקשורת עם המכשיר המדומה.
- יכול להיות שחומת אש או נתב אחרים (פיזיים) שהמכונה שלכם מחוברת אליהם יחסמו את התקשורת עם המכשיר המדומה.
הנתב הווירטואלי של האמולטור יכול לטפל בכל חיבורי ה-TCP וה-UDP היוצאים ובהודעות של המכשיר המדומה, בתנאי שסביבת הרשת של מכונת הפיתוח מאפשרת את החיבורים האלה. אין הגבלות מובנות על מספרי יציאות או טווחים, רק אלה שמוגדרים על ידי מערכת ההפעלה והרשת של המארח.
יכול להיות שהאמולטור לא יתמוך בפרוטוקולים אחרים, כמו ICMP, שמשמש ל-ping. האמולטור לא תומך ב-IGMP. לדוגמה, משתמשים לא יכולים להשתמש בפקודה ping כדי לבצע פינג למחשב המארח או למכשירים אחרים ברשת תקשורת מקומית (LAN).