Skip to content

شبیه‌ساز اندروید در Android Studio

شبیه‌ساز اندروید (Android Emulator) در Android Studio ابزاری است که به توسعه‌دهندگان امکان می‌دهد برنامه‌های خود را بدون نیاز به دستگاه فیزیکی تست و اجرا کنند. این ابزار محیطی مجازی از دستگاه‌های اندرویدی را شبیه‌سازی می‌کند و امکانات متنوعی را برای تست و توسعه فراهم می‌آورد.


نصب شبیه‌ساز در Android Studio

نکته

قبل از شروع آموزش از فعال بودن ابزار گذر از تحریم خود مطمعن باشید اگر فعال نیست، از لینک زیر اقدام کنید

برو به لینک

1. باز کردن SDK Manager

  • از منوی Tools گزینه‌ی Device Manager را انتخاب کنید.

2. نصب Android Emulator

  • گزینه Create Virtual Device را انتخاب کرده

3. انتخاب دستگاه شبیه ساز

  • در پنجره Add Device دستگاه اندرویدی خود را انتخاب کنید

4.

  • در قسمت configuration virtual device در بخش device در name نام دستگاه خود را انتخاب کنید
  • و از قسمت select system image با توجه به نیاز خود سیستم ایمیج دلخواه خود را انتخاب کنید و گزینه finish را بزنید

توضیحات

منظور از سیستم ایمیج نسخه اندروید شبیه ساز شما است

3. نصب Intel HAXM (اختیاری)

  • برای بهبود عملکرد شبیه‌ساز، می‌توانید Intel x86 Emulator Accelerator (HAXM) را نیز نصب کنید.

اجرای برنامه روی شبیه‌ساز

1. انتخاب دستگاه مجازی

  • در نوار ابزار، دستگاه مجازی ایجادشده را انتخاب کنید.

2. اجرای برنامه

  • روی دکمه‌ی Run کلیک کنید تا برنامه روی شبیه‌ساز اجرا شود.

استفاده از دستگاه فیزیکی به عنوان شبیه ساز(USB)

  1. با استفاده از کابل USB دستگاه اندرویدی خود را به سیستم خود متصل کنید
  2. در دستگاه اندرویدی خود از فعال بودن گزینه های برنامه نویس ها Developer options مطمعن شوید

نحوه فعال کردن گزینه های برنامه نویس

  1. در دستگاه اندرویدی خود به تنظیمات بروید
  2. در بخش درباره تلفن به بخش اطلاعات نرم افزار بروید
  3. در بخش build tools یا شماره ساخت ضربه بزنید
  4. سپس نیاز به احراز هویت دارید(رمز تلفن همراه خود)
  5. سپس در اخر تنظیمات شما گزینه تنظیمات برنامه نویس نمایش میشود
  6. سپس USB Debugging یا اشکال زدایی یو اس بی را فعال کنید
  1. سپس کابل یو اس بی خود مجدد متصل و غیر متصل کنید
  2. سپس در اندروید استودیو دستگاه فیزیکی شما را میشناسد

تنظیمات شبیه ساز

در هنگام ساخت شبیه ساز تنظیمات بیشتری در اخیتار شما قرار میگیرد که به برسی آنها میپردازیم

Camera
  • Front (دوربین جلو)
  1. none: هیچ دوربینی برای شبیه ساز در نظر گرفته نمیشود
  2. Emulated : یک دوربین شبیه سازی شده قرار گرفته میشود
  3. Device: از سیستم میزبان استفاده میکند(وبکم و یا دیوایس های متصل)
  • Back (دوربین عقب)
  1. none: هیچ دوربینی برای شبیه ساز در نظر گرفته نمیشود
  2. VirtualScene: یک دوربین شبیه سازی شده با یک محیط مجازی
  3. Emulated: یک دوربین شبیه سازی شده قرار گرفته میشود
  4. Device: از سیستم میزبان استفاده میکند(وبکم و یا دیوایس های متصل)
Network
  • Speed انواع نوع نتورک

GSM

HSCSD

GPRTS

EDGE

UMTS

HSDPA

LTE

FULL

این شکبه ها از 2g تا 4g هستند که به صورت پیش فرض روی full قرار دارد

  • Latency
  1. None: بدون تأخیر (شبیه‌سازی شبکه‌ای با تأخیر صفر)
  2. UMTS (3G): تقریباً 100 تا 500 میلی‌ثانیه
  3. EDGE (2.75G): تقریباً 120 تا 400 میلی‌ثانیه
  4. GPRS (2.5G): تقریباً 500 تا 1000 میلی‌ثانیه این عدد هرچه پایین تر باشد بهتر است
Emulated Performance

Graphics :

  • Hardware: استفاده از سخت افزار برای رندر سریع تر
  • Software: گرافیک را در نرم افزار شبیه سازی میکند (اگر مشکلات گرافیکی دارید این مورد مناسب است) Boot Option:
  • Cold boot: به صورت نرمال روشن میشود
  • Quick boot: از اخرین وضعیتی ک کاربر از شبیه ساز خارج شده روشن میشود
  • Snapshot:از یک تصویر انتخابی لود میشود
  • Multi-core CPU : انتخاب تعداد سی پی یو که شبیه ساز میتواند استفاده کند(به صورت سوییچ باتن میباشد و با غیر فعال کردن این گزینه دیگر چندین هسته سی پی یو پشتیبانی نمیشود)
Memory and Storage
  • RAM: تخصیص میزان رم به شبیه ساز
  • VM Heap: تخصیص سایز هیپ برای شبیه ساز
  • Internal Storage: حافظه اصلی شبیه ساز
  • SD card: Studio Managed: این مقدار برای ذخیره عکس های دوربین به کار میرود پیشنهاد میشود حداقل 100MB انتخاب شود External file: از یک فایل ایمیج SD Card برای استفاده این مورد برای انتقال مدیا (عکس، فیلم و....)پیشنهاد میشود
  • No SD card: بدون کارت حافظه جانبی
Device Frame

Enable Device Frame : در صورت فعال بودن برای شبیه ساز قاب ایجاد میکند Custom skin definition: پوسته شخصی سازی شده قرار میدهد

  • Keyboard Enable Keyboard Input: به کاربر اجازه استفاده از کیبورد شبیه ساز را میدهد

نکات مهم

1. عملکرد شبیه‌ساز

  • استفاده از HAXM می‌تواند سرعت و کارایی شبیه‌ساز را بهبود بخشد.

2. منابع سیستم

  • شبیه‌ساز منابع قابل‌توجهی از سیستم را مصرف کند؛ بنابراین، بستن برنامه‌های غیرضروری می‌تواند به بهبود عملکرد کمک کند.

ساختن دستگاه به صورت ریموت

این ویژگی اخیرا توسط گوگل معرفی شده و از کاربرد آن میتوان برای اجرا کردن شبیه ساز روی دستگاه های ضعیف به صورت انلاین مثال زد

  • برای فعال سازی به بخش device manager رفته(در بالا سمت راست آیکون موبایل و لوگو اندروید) یا با رفتن به منو همبرگری View -> Tools Windows -> Device Manager
  • سپس برای ساخت باید روی دکمه + کلیک کرده و گزینه select remote devices را انتخاب کرده
  • در پنجره باز شده یک دیوایس را انتخاب کرده و گزینه confirm را انتخاب کرده
  • سپس روی قسمت configure Device Streaming Project (دومین گزینه سمت راست ساخت شبیه ساز)
  • سپس در پنجره نمایش داده شده گزینه login and enable Device Streaming را انتخاب کرده
  • با حساب کاربری گوگل خود وارد شوید و دسترسی های لازم را بدهید
  • بعد از دیدن پیام موفقیت آمیز یک مرحله به عقب برگردید و گزینهget started with firebase project را انتخاب کرده
  • سپس اسم دلخواه وارد کنید
  • مراحل و دسترسی های اولیه را پیش ببرید
  • صبر کنید تا پروژه شما ساخته شود
  • سپس گزینه اجرا شدن را روی شبیه ساز خود انتخاب کنید

نکته

این ابزار نیازمند ابزار گذر از تحریم است اگر این ابزار را فعال ندارید میتوانید از این آموزش دیدن کنید