دستگاه های مجازی اندروید Cuttlefish

ماهی سوتلی چیست؟

ده پا یک دستگاه آندروید مجازی قابل تنظیم است که می تواند هر دو از راه دور اجرا (با استفاده از ابر عرضه شخص ثالث مانند موتور ابری Google) و به صورت محلی (در ماشین های لینوکس های x86) است.

اهداف کپک ماهی

  • برای توسعه و تأیید تغییرات کد ، بستر و توسعه دهنده برنامه را از وابستگی به سخت افزار فیزیکی آزاد کنید.
  • تکرار رفتار مبتنی بر چارچوب یک دستگاه واقعی با تمرکز بر وفاداری بالا با حفظ تراز نزدیک با چارچوب های اصلی است.
  • پشتیبانی از تمام سطوح API پس از 28.
  • ارائه سطح سازگار از عملکرد در سراسر سطوح API، تراز وسط قرار دارد با رفتار بر روی سخت افزار های فیزیکی است.
  • فعال کردن مقیاس:

    • امکان اجرای چند دستگاه به صورت موازی را فراهم کنید.
    • اجرای همزمان آزمون با وفاداری بالا و هزینه ورود کمتر.
  • یک دستگاه قابل تنظیم با قابلیت تنظیم فاکتور فرم ، RAM ، CPU و غیره ارائه دهید.

مقایسه ساتپی ماهی با سایر دستگاه ها

Cuttlefish و شبیه ساز Android

شباهت های بسیاری با وجود شبیه ساز آندروید ، اما ده پا را تضمین وفاداری کامل با چارچوب آندروید (که آیا این AOSP خالص و یا اجرای سفارشی در درخت خود شما است). در برنامه های کاربردی در دنیای واقعی ، این بدان معناست که شما باید انتظار داشته باشید که Cuttlefish به تعاملات شما در سطح سیستم عامل پاسخ دهد درست مانند یک هدف تلفن فیزیکی که با همان منبع سیستم عامل Android سفارشی یا خالص ساخته شده است.

شبیه ساز اندروید با استفاده از سهولت توسعه برنامه ساخته شده است و شامل بسیاری از قلاب های کاربردی است که برای موارد استفاده توسعه دهندگان برنامه های Android جذابیت دارد. اگر می خواهید یک شبیه ساز با چارچوب Android سفارشی خود بسازید ، ممکن است چالش هایی را ایجاد کند. اگر به یک دستگاه مجازی نیاز دارید که نمایانگر کد پلت فرم/چارچوب سفارشی شما یا اندروید نوک درخت باشد ، Cuttlefish یک گزینه مجازی ایده آل است. این دستگاه متعارف برای نشان دادن وضعیت فعلی توسعه AOSP است.

ماهی قزل آلا و دستگاه فیزیکی

تفاوتهای اصلی بین یک دستگاه مجازی Cuttlefish و دستگاه فیزیکی شما در سطح لایه سخت افزاری (HAL) و همچنین هر نرم افزاری است که با هر سخت افزار سفارشی تعامل دارد. به جز پیاده سازی های سخت افزاری خاص ، باید انتظار رفتار معادل عملکردی بین Cuttlefish و یک دستگاه فیزیکی را داشته باشید.

سگ ماهی چگونه می تواند کمک کند؟

شما می توانید مانند سایر دستگاه های Android که ممکن است برای اشکال زدایی از آنها استفاده کنید ، با Cuttlefish ارتباط برقرار کنید. از طریق adb خود را به عنوان یک دستگاه معمولی ثبت می کند و می توانید مانند یک دستگاه فیزیکی از طریق دسکتاپ از راه دور با آن ارتباط برقرار کنید. موارد استفاده گسترده است و می تواند شامل آزمایش برنامه ، آزمایش سیستم سفارشی و موارد دیگر باشد.

از آنجا که Cuttlefish برای وفاداری کامل به چارچوب تلاش می کند ، می تواند برای آزمایش عملکرد چارچوب و/یا برنامه های شما در مواردی که هیچ وابستگی سخت افزاری فیزیکی وجود ندارد که شبیه سازی غیرممکن باشد ، استفاده شود.

امروزه از سوت ماهی معمولاً برای آزمایش استفاده می شود؟

برخی از کاربردهای رایج سگ ماهی برای آزمایش عبارتند از:

  • CTS
  • انطباق چارچوب
  • آزمایش ادغام مداوم
  • مجموعه تست های سفارشی

آیا می توانم ماهی را در ابر میزبانی کنم؟

بله ، Cuttlefish بطور طبیعی از Google Cloud پشتیبانی می کند و پشتیبانی از سایر سیستم عامل های ابر نیز برنامه ریزی شده است.

شروع شدن

مراجعه کنید راهنمای شروع به کار برای راهنمایی در ایجاد یک نمونه ده پا بر اساس AOSP.