Android Emulator में एक नेटवर्क सिम्युलेटर शामिल होता है. इसकी मदद से, फ़िजिकल रेडियो का इस्तेमाल किए बिना Android ऐप्लिकेशन डेवलप और टेस्ट किए जा सकते हैं.
इस पेज पर, नेटवर्क सिम्युलेटर की सुविधाओं को कंट्रोल करने के लिए, कमांड-लाइन विकल्पों के बारे में बताया गया है.
कमांड लाइन से एम्युलेटर शुरू करते समय, नेटवर्क सिम्युलेटर को आर्ग्युमेंट पास करने के लिए, एम्युलेटर फ़्लैग में मौजूद -netsim-args फ़्लैग का इस्तेमाल करें.
emulator -netsim-args="arg1 [arg2 ...]"
उदाहरण के लिए, पैकेट कैप्चर करने, लॉगिंग करने, और कोई खास एचसीआई पोर्ट सेट करने के लिए, इसका इस्तेमाल किया जा सकता है:
emulator -netsim-args="--pcap --logtostderr --verbose --hci-port 12345"
Netsim कॉन्फ़िगरेशन
ये फ़्लैग, नेट्सिम डेमॉन के सामान्य व्यवहार और सेटअप को कंट्रोल करते हैं.
-l, --logtostderr: यह सेट करता है कि लॉग मैसेज, लॉग फ़ाइलों के बजाय stderr पर जाएं या नहीं. इससे लॉग को सीधे तौर पर एम्युलेटर आउटपुट में देखा जा सकता है.-v, --verbose: वर्बोस मोड चालू करें. इस मोड में ज़्यादा जानकारी वाले लॉग प्रिंट किए जाते हैं. ये लॉग, मुश्किल समस्याओं को डीबग करने के लिए काम आते हैं.--hci-port <HCI_PORT>: कस्टम एचसीआई पोर्ट सेट करें. इसका इस्तेमाल, एक साथ कई इम्यूलेटर चलाने या किसी खास एचसीआई पोर्ट से कनेक्ट करने के लिए किया जाता है.
आर्टफ़ैक्ट के लिए डायरेक्ट्री तय करना
नेटवर्क सिम्युलेटर आर्टफ़ैक्ट के लिए कोई डायरेक्ट्री तय करने के लिए, एनवायरमेंट वैरिएबल $ANDROID_TMP सेट करें:
export ANDROID_TMP=/path/to/your/directory
नेटवर्क सिम्युलेटर, आर्टफ़ैक्ट को इस डायरेक्ट्री में सेव करता है:
$ANDROID_TMP/android/netsimd/. अगर एनवायरमेंट वैरिएबल $USER सेट है, तो नेटवर्क सिम्युलेटर, आर्टफ़ैक्ट को $USER में सेव करता है.$ANDROID_TMP/android{-$USER}/netsimd/
नेटवर्क पैकेट कैप्चर करना
पैकेट कैप्चर करने की सुविधा चालू करने के लिए, एम्युलेटर के साथ --pcap आर्ग्युमेंट का इस्तेमाल करें.
emulator -netsim-args="--pcap"
यह सुविधा, नेटवर्क से जुड़ी समस्याओं को डीबग करने और ट्रैफ़िक का विश्लेषण करने के लिए काम की है. नेटवर्क सिम्युलेटर, हर रेडियो चिप के लिए पैकेट कैप्चर (पीसीएपी) फ़ाइल सेव करता है. इन फ़ाइलों को Wireshark जैसे टूल की मदद से खोला जा सकता है. नेटवर्क सिम्युलेटर, पैकेट कैप्चर फ़ाइलों को netsimd आर्टफ़ैक्ट डायरेक्ट्री की pcap सबडायरेक्ट्री में सेव करता है.
वाई-फ़ाई ऐक्सेस पॉइंट कॉन्फ़िगर करना (कस्टम SSID और एन्क्रिप्शन)
किसी वाई-फ़ाई ऐक्सेस पॉइंट को कॉन्फ़िगर करने के लिए, एम्युलेटर के साथ --wifi आर्ग्युमेंट का इस्तेमाल करें.
उदाहरण के लिए:
emulator -netsim-args="--wifi <SSID> <PASSWORD>"
SSID: नेटवर्क का नाम.PASSWORD: नेटवर्क का पासवर्ड डालना ज़रूरी नहीं है. हालांकि, अगर पासवर्ड डाला जाता है, तो यह आठ या इससे ज़्यादा वर्णों का होना चाहिए. पासवर्ड सेट करने पर, ऐक्सेस पॉइंट को WPA2 (CCMP) से एन्क्रिप्ट (सुरक्षित) किया जाएगा.
सिग्नल की क्वालिटी (आरएसएसआई) सेट करना
नेटवर्क सिम्युलेटर, --rssi फ़्लैग की मदद से किसी रेडियो के लिए आरएसएसआई की खास वैल्यू सेट करने की सुविधा देता है.
emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
PHY_KIND: ब्लूटूथ रेडियो का टाइप (जैसे,ble,bt_classic). यह पैरामीटर, केस-इनसेंसिटिव एलियास के साथ काम करता है.RSSI_VALUE: आरएसएसआई वैल्यू, एक i8 (पूर्णांक).
उदाहरण के लिए, यहां दिया गया निर्देश, बीएलई ट्रैफ़िक के लिए आरएसएसआई को -65 dBm पर सेट करता है:
emulator -netsim-args="--rssi=ble:-65"
अलग-अलग रेडियो के लिए, इस फ़्लैग को कई बार सेट किया जा सकता है. उदाहरण के लिए, --rssi=bt_classic:-65 --rssi=ble:-72.