אמולטור Android כולל סימולטור רשת שמאפשר לכם לפתח ולבדוק אפליקציות ל-Android בלי להשתמש במכשירי רדיו פיזיים.
בדף הזה מוסבר על אפשרויות בשורת הפקודה לשליטה בתכונות של סימולטור הרשת.
כשמפעילים אמולטור משורת הפקודה, משתמשים בדגל -netsim-args בדגלי אמולטור כדי להעביר ארגומנטים לסימולטור הרשת.
emulator -netsim-args="arg1 [arg2 ...]"
לדוגמה, כדי להפעיל לכידת מנות, רישום ביומן ולהגדיר יציאת HCI ספציפית, אפשר להשתמש בפקודה:
emulator -netsim-args="--pcap --logtostderr --verbose --hci-port 12345"
הגדרות Netsim
הדגלים האלה שולטים בהתנהגות הכללית ובהגדרה של דמון netsim.
-
-l, --logtostderr: הגדרה אם הודעות היומן יועברו ל-stderr במקום לקובצי יומן. האפשרות הזו שימושית כדי לראות את היומנים ישירות בפלט של האמולטור. -
-v, --verbose: הפעלת מצב מפורט. במצב הזה מודפסים יומנים מפורטים יותר, וזה שימושי לניפוי באגים בבעיות מורכבות. -
--hci-port <HCI_PORT>: הגדרת יציאת HCI בהתאמה אישית. האפשרות הזו שימושית להפעלת כמה אמולטורים או לחיבור ליציאת HCI ספציפית.
ציון הספרייה של פריטי המידע שנוצר בתהליך הפיתוח (Artifact)
כדי לציין ספרייה עבור פריטי המידע של סימולטור הרשת, מגדירים את משתנה הסביבה $ANDROID_TMP:
export ANDROID_TMP=/path/to/your/directory
סימולטור הרשת שומר את הארטיפקטים בספרייה הבאה:
$ANDROID_TMP/android/netsimd/. אם משתנה הסביבה $USER מוגדר, הסימולטור של הרשת שומר את הארטיפקטים ב-$ANDROID_TMP/android{-$USER}/netsimd/.
לכידת חבילות נתונים ברשת
כדי להפעיל את לכידת המידע על החבילות, משתמשים בארגומנט --pcap עם האמולטור.
emulator -netsim-args="--pcap"
התכונה הזו שימושית לניפוי באגים בבעיות ברשת ולניתוח תנועת הגולשים. סימולטור הרשת שומר קובץ לכידת מנות (pcap) לכל שבב רדיו. אפשר לפתוח את הקבצים האלה באמצעות כלים כמו Wireshark. סימולטור הרשת שומר את קובצי לכידת המנות בספריית המשנה pcap של ספריית הארטיפקטים netsimd.
הגדרת נקודת גישה ל-Wi-Fi (SSID והצפנה בהתאמה אישית)
כדי להגדיר נקודת גישה ל-Wi-Fi, משתמשים בארגומנט --wifi עם האמולטור.
לדוגמה:
emulator -netsim-args="--wifi <SSID> <PASSWORD>"
-
SSID: שם הרשת. -
PASSWORD: הסיסמה לרשת היא אופציונלית, והיא צריכה לכלול 8 תווים או יותר. אם מגדירים סיסמה, נקודת הגישה תוצפן באמצעות WPA2 (CCMP).
הגדרה של עוצמת האות המתקבל (RSSI)
סימולטור הרשת תומך בהגדרת ערכי RSSI ספציפיים לרדיו ספציפי באמצעות הדגל --rssi.
emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
-
PHY_KIND: סוג רדיו ה-Bluetooth (לדוגמה,ble, bt_classic). הפרמטר הזה תומך בכינויים שלא תלויים באותיות רישיות. -
RSSI_VALUE: ערך ה-RSSI, i8 (מספר שלם).
לדוגמה, הפקודה הבאה מגדירה את עוצמת האות (RSSI) לתנועת נתונים ב-BLE לערך -65 dBm:
emulator -netsim-args="--rssi=ble:-65"
אפשר לציין את הדגל הזה כמה פעמים עבור תחנות רדיו שונות (לדוגמה, --rssi=bt_classic:-65 --rssi=ble:-72).