سلام دوستان
در این قسمت میخواهیم یاد بگیریم که چه جوری یک دستگاه اندرویدی  (مثلا گوشی گالکسی نکسوس ۵ ) رو روی کامپیوتر شبیه سازی کنیم.

Emulator یا شبیه ساز چیست ؟
امولاتور یا شبیه ساز (مقلد) نرم افزاری است که یک سیستم (مثلا یک گوشی هوشمند اندرویدی) را کاملاً مشابه با آنچه در دنیای واقعی است برای ما پیاده سازی می کند . به طور پیش فرض با استفاده از شبیه سازی که در اندروید استادیو قرار داره ما می تونیم یک گوشی هوشمند اندرویدی رو بر روی کامپیوترمون شبیه سازی کنیم (به این دستگاه شبیه سازی شده میگیم دستگاه مجازی اندروید یا AVD) و اپلیکیشن هایی رو که می سازیم رو برای تست و اجرا بر روی این شبیه ساز نصب کنیم.
یکی از فواید استفاده از شبیه ساز اینه که در صورتی که به سخت افزار مورد نظر دسترسی نداشته باشیم (مثلا گالکسی نوت ۴) کاملا رایگان میتونیم با شبیه سازی اون به امکانات این سخت افزار دسترسی داشته باشیم و اپلیکیشنمون رو روی اون نصب و اجرا کنیم.

همون طور که گفتیم با ساختن پروژه ما یک اکتیوتی و لیوت به طور پیش فرض توسط اندروید استادیو برامون ایجاد شده که بطور پیش فرض متن Hello World رو بهمون نمایش میده.میتونیم همین پروژه Test رو به عنوان یک اپلیکیشن کاملاً ساده که اون رو ساخته ایم در نظر بگیریم و اون رو روی گوشی مون نصب و اجرا کنیم.

ایجا یک دستگاه مجازی اندروید (AVD=Android Virtual Device)
پروژه Test را با کنید.یا در صورت تمایل یک پروژه جدید بسازید.
از منوی Tools بر روی گزینه Android رقته و سپس AVD Manager رو انتخاب کنید .

پنجره AVD Manager (مدیریت دستگاه مجازی اندروید) برامون باز میشه . برای ساختن یک دستگاه مجازی جدید مطابق تصویر بر روی Create Virtual device کلیک کنید.

در پنجره جدید میتونید دستگاه مورد علاقه تون رو جهت شبیه سازی انتخاب کنید .

چون من می خوام گوشی نکسوس ۵x رو شبیه سازی کنم ابتدا از سمت چپ گزینه Phon رو انتخاب کرده و سپس  از لیست گوشی هایی که واسم نمایش داده میشن گوشی مورد نظرم رو انتخاب میکنم.
به کادر قرمز رنگ دقت کنید در ذیل به معرفی هر کدوم  از این موارد که مربوط به دستگاه های مجازی هستند می پردازیم :
Name : نام دستگاه
Size : سایز صفحه نمایش نمایش دستگاه (بر حسب اینچ)
Resulution: رزولوشن صفحه نمایش دستگاه (بر حسب پیکسل)
Density : چگالی یا تراکم پیکسلی صفحه نمایش دستگاه (بر حسب dpi)
پس از انتخاب دستگاه دلخواهتون بر روی Next کلیک کنید .

در این پنجره نسخه ای از اندروید رو که دوست داریم بر روی دستگاهمون نصب باشه رو انتخاب می کنیم.هر چه ورژن این نسخه بالاتر باشه اپلیکیشن های بیش تری قابلیت نصب روی دستگاه مون رو رو پیدا می کنن.دلیلش هم واضحه ! همون طور که در بخش های قبلی گفتیم هر اپلیکیشن بر روی دستگاهی اجرا میشه که سطح API  اون دستگاه یا برابر سطح API اپلیکیشن مورد نظر باشه و یا بیش تر از اون.
درصورتی که به اینترنت متصل باشید به غیر از نسخه ای از سیستم عامل اندروید که برای نصب کردن روی دستگاه انتخاب شده ما در دسترس است لیست سایر نسخه های قابل نصب از اینترنت دریافت برای ما نمایش داده می شوند که در صورت تمایل به نصب سایر نسخه ها ، می تونید با کلیک بر روی دانلود ، ابتدا اون ها رو روی اندروید استادیو بارگیری کرده و سپس بعنوان سیستم عامل دستگاه مجازیتون انتخاب کنید.
همون گزینه اول یعنی اندروید Marshmallow که سطح API اون ۲۳ هست و انتخاب شدنش با رنگ آبی در تصویر مشخص شده رو انتخاب و بر روی Next کلیک کنید . ( با توجه به این که سطح API اپلیکیشن ما (Test) 15 می باشد و این سطح پایین تر از سطح نسخه اندروید انتخابی دستگاه (۲۳ API) است پس اپلیکیشن ما براحتی بر روی این دستگاه نصب و اجرا می شه).
در پنجره جدیدی که باز میشه تنظیمات دستگاهمون جهت بازبینی نهایی و یا اعمال تغییر در تنظیمات دستگاه نمایش داده میشه .

با کلیک کردن بر روی Finish دستگاه مجازی مورد نظر ما ساخته میشه.
چند لحظه بعد از کلیک کردن روی Finish  مجدداً پنجره AVD Manager که در مرحله اول اون رو باز کرده بودیم برای ما نمایش داده میشه.می تونیم لیست دستگاه هایی رو که تا الان ساخته ایم رو در این پنجره مشاهده و در صورت تمایل تنظیمات اون ها رو تغییر و یا اون دستگاه ها رو اجرا کنیم.

مطابق تصویر بالا جهت اجرای AVD ساخته شده بر روی مثل سبز رنگ کلیک و تا بالا آمدن کامل دستگاه مجازی صبر کنید .
ظاهر دستگاه مجازی ما شبیه تصویر زیر است.

خوب  تا الان نحوه ساختن و اجرای دستگاه مجازی اندروید (AVD) رو فرا گرفتیم.حالا بیاید اپلیکیشن مون رو اجرا کنیم.(پروژه ساخته شده Test)

اجرای اپلیکیشن روی دستگاه مجازی اندروید (AVD)
از باز بودن پروژه اطمینان حاصل نمایید.
از منوی Run بر روی ‘app ‘ Run کلیک نمایید.

در پنجره بازشده میتونید لیست دستگاه هایی متصل که اپلیکیشن موردنظرمون رو میتونیم روشون نصب و اجرا کنیم رو مشاهده کنید.مطابق شکل دستگاه Nexus 5x رو انتخاب و بر روی OK کلیک نمایید .

پس از مدتی انتظار اپلیکیشن ما بصورت خودکار روی این دستگاه مجازی نصب و بعدش اجرا میشه.
تصویر زیر نمایی از اجرای اپلیکیشن Test رو بر روی این دستگاه شبیه سازی شده نمایش میده.

 

هر سوال یا پیشنهادی داشتید میتونید از طریق بخش نظرات با ما در میان بگذارید.
موفق باشید