شبیهساز اندروید در 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)
- با استفاده از کابل USB دستگاه اندرویدی خود را به سیستم خود متصل کنید
- در دستگاه اندرویدی خود از فعال بودن گزینه های برنامه نویس ها
Developer optionsمطمعن شوید
نحوه فعال کردن گزینه های برنامه نویس
- در دستگاه اندرویدی خود به تنظیمات بروید
- در بخش درباره تلفن به بخش اطلاعات نرم افزار بروید
- در بخش build tools یا شماره ساخت ضربه بزنید
- سپس نیاز به احراز هویت دارید(رمز تلفن همراه خود)
- سپس در اخر تنظیمات شما گزینه تنظیمات برنامه نویس نمایش میشود
- سپس
USB Debuggingیا اشکال زدایی یو اس بی را فعال کنید
- سپس کابل یو اس بی خود مجدد متصل و غیر متصل کنید
- سپس در اندروید استودیو دستگاه فیزیکی شما را میشناسد
تنظیمات شبیه ساز
در هنگام ساخت شبیه ساز تنظیمات بیشتری در اخیتار شما قرار میگیرد که به برسی آنها میپردازیم
Camera
- Front (دوربین جلو)
- none: هیچ دوربینی برای شبیه ساز در نظر گرفته نمیشود
- Emulated : یک دوربین شبیه سازی شده قرار گرفته میشود
- Device: از سیستم میزبان استفاده میکند(وبکم و یا دیوایس های متصل)
- Back (دوربین عقب)
- none: هیچ دوربینی برای شبیه ساز در نظر گرفته نمیشود
- VirtualScene: یک دوربین شبیه سازی شده با یک محیط مجازی
- Emulated: یک دوربین شبیه سازی شده قرار گرفته میشود
- Device: از سیستم میزبان استفاده میکند(وبکم و یا دیوایس های متصل)
Network
- Speed انواع نوع نتورک
GSM
HSCSD
GPRTS
EDGE
UMTS
HSDPA
LTE
FULL
این شکبه ها از 2g تا 4g هستند که به صورت پیش فرض روی full قرار دارد
- Latency
- None: بدون تأخیر (شبیهسازی شبکهای با تأخیر صفر)
- UMTS (3G): تقریباً 100 تا 500 میلیثانیه
- EDGE (2.75G): تقریباً 120 تا 400 میلیثانیه
- 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را انتخاب کرده - سپس اسم دلخواه وارد کنید
- مراحل و دسترسی های اولیه را پیش ببرید
- صبر کنید تا پروژه شما ساخته شود
- سپس گزینه اجرا شدن را روی شبیه ساز خود انتخاب کنید
نکته
این ابزار نیازمند ابزار گذر از تحریم است اگر این ابزار را فعال ندارید میتوانید از این آموزش دیدن کنید