ویژگی‌های پیشرفته شبکه شبیه‌ساز

شبیه‌ساز اندروید شامل یک شبیه‌ساز شبکه است که به شما امکان می‌دهد برنامه‌های اندروید را بدون استفاده از رادیوهای فیزیکی توسعه داده و آزمایش کنید.

این صفحه گزینه‌های خط فرمان برای کنترل ویژگی‌های شبیه‌ساز شبکه را شرح می‌دهد.

هنگام شروع یک شبیه‌ساز از خط فرمان، از پرچم -netsim-args در پرچم‌های شبیه‌ساز برای ارسال آرگومان‌ها به شبیه‌ساز شبکه استفاده کنید.

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

برای مثال، برای فعال کردن ضبط بسته، ثبت وقایع و تنظیم یک پورت خاص HCI می‌توانید از دستور زیر استفاده کنید:

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

تنظیمات نتسیم

این پرچم‌ها رفتار کلی و تنظیمات سرویس netsim را کنترل می‌کنند.

  • -l, --logtostderr : تنظیم می‌کند که آیا پیام‌های لاگ به جای فایل‌های لاگ به stderr بروند یا خیر. برای دیدن لاگ‌ها به طور مستقیم در خروجی شبیه‌ساز مفید است.
  • -v, --verbose : حالت 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 باز کنید. شبیه‌ساز شبکه فایل‌های ضبط بسته را در زیرشاخه pcap از پوشه netsimd artifacts ذخیره می‌کند.

پیکربندی نقطه دسترسی Wi-Fi (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.

برای مثال، دستور زیر RSSI را برای ترافیک BLE روی -65 dBm تنظیم می‌کند:

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

شما می‌توانید این پرچم را چندین بار برای رادیوهای مختلف مشخص کنید (مثلاً، --rssi=bt_classic:-65 --rssi=ble:-72 ).