উন্নত এমুলেটর নেটওয়ার্কিং বৈশিষ্ট্য

অ্যান্ড্রয়েড এমুলেটরটিতে একটি নেটওয়ার্ক সিমুলেটর রয়েছে যা আপনাকে শারীরিক রেডিও ব্যবহার না করেই অ্যান্ড্রয়েড অ্যাপ তৈরি এবং পরীক্ষা করতে দেয়।

এই পৃষ্ঠাটি নেটওয়ার্ক সিমুলেটরের বৈশিষ্ট্যগুলি নিয়ন্ত্রণ করার জন্য কমান্ড-লাইন বিকল্পগুলি বর্ণনা করে।

কমান্ড লাইন থেকে এমুলেটর শুরু করার সময়, নেটওয়ার্ক সিমুলেটরে আর্গুমেন্ট পাস করার জন্য এমুলেটর ফ্ল্যাগে -netsim-args ফ্ল্যাগ ব্যবহার করুন।

emulator -netsim-args="arg1 [arg2 ...]"

উদাহরণস্বরূপ, প্যাকেট ক্যাপচার, লগিং সক্ষম করতে এবং একটি নির্দিষ্ট HCI পোর্ট সেট করতে আপনি ব্যবহার করতে পারেন:

emulator -netsim-args="--pcap --logtostderr --verbose --hci-port 12345"

নেটসিম কনফিগারেশন

এই পতাকাগুলি নেটসিম ডেমনের সাধারণ আচরণ এবং সেটআপ নিয়ন্ত্রণ করে।

  • -l, --logtostderr : লগ ফাইলের পরিবর্তে লগ বার্তা stderr-এ যাবে কিনা তা সেট করুন। এমুলেটর আউটপুটে সরাসরি লগ দেখার জন্য কার্যকর।
  • -v, --verbose : ভার্বোজ মোড সক্রিয় করুন। এই মোডটি আরও বিস্তারিত লগ প্রিন্ট করে, যা জটিল সমস্যাগুলি ডিবাগ করার জন্য কার্যকর।
  • --hci-port <HCI_PORT> : একটি কাস্টম HCI পোর্ট সেট করুন। একাধিক এমুলেটর চালানোর জন্য অথবা একটি নির্দিষ্ট HCI পোর্টের সাথে সংযোগ স্থাপনের জন্য কার্যকর।

আর্টিফ্যাক্টের জন্য ডিরেক্টরি নির্দিষ্ট করুন

নেটওয়ার্ক সিমুলেটর আর্টিফ্যাক্টের জন্য একটি ডিরেক্টরি নির্দিষ্ট করতে, পরিবেশ পরিবর্তনশীল $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 এর মতো সরঞ্জামগুলি দিয়ে এই ফাইলগুলি খুলতে পারেন। নেটওয়ার্ক সিমুলেটরটি netsimd আর্টিফ্যাক্ট ডিরেক্টরির pcap সাবডিরেক্টরিতে প্যাকেট ক্যাপচার ফাইলগুলি সংরক্ষণ করে।

ওয়াই-ফাই অ্যাক্সেস পয়েন্ট কনফিগার করুন (কাস্টম SSID এবং এনক্রিপশন)

একটি Wi-Fi অ্যাক্সেস পয়েন্ট কনফিগার করতে, এমুলেটরের সাথে --wifi আর্গুমেন্ট ব্যবহার করুন। উদাহরণস্বরূপ:

emulator -netsim-args="--wifi <SSID> <PASSWORD>"
  • SSID : নেটওয়ার্কের নাম।
  • PASSWORD : নেটওয়ার্ক পাসওয়ার্ড ঐচ্ছিক এবং ৮ বা তার বেশি অক্ষরের হতে হবে; সেট করা হলে, অ্যাক্সেস পয়েন্টটি WPA2 (CCMP) দিয়ে এনক্রিপ্ট করা হবে।

রিসিভড সিগন্যাল স্ট্রেংথ (RSSI) সেট করুন

নেটওয়ার্ক সিমুলেটরটি --rssi পতাকা সহ একটি নির্দিষ্ট রেডিওর জন্য নির্দিষ্ট RSSI মান সেট করতে সহায়তা করে।

emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
  • PHY_KIND : ব্লুটুথ রেডিওর ধরণ (যেমন, ble , bt_classic )। এই প্যারামিটারটি কেস-ইনসেনসিটিভ এলিয়াস সমর্থন করে।
  • RSSI_VALUE : RSSI মান, একটি i8 (পূর্ণসংখ্যা)।

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি BLE ট্র্যাফিকের জন্য RSSI -65 dBm এ সেট করে:

emulator -netsim-args="--rssi=ble:-65"

আপনি বিভিন্ন রেডিওর জন্য এই পতাকাটি একাধিকবার নির্দিষ্ট করতে পারেন (যেমন, --rssi=bt_classic:-65 --rssi=ble:-72 )।