می توانید از شبیه ساز Android برای آزمایش نحوه اجرای برنامه خود در سیستم عامل Android Automotive استفاده کنید.
اضافه کردن تصاویر سیستم
قبل از اینکه بتوانید دستگاههای مجازی Android Automotive OS ایجاد کنید، باید تصاویر سیستم را از طریق Android Studio SDK Manager اضافه کنید.
تصاویر سیستم عمومی را اضافه کنید
Android Studio شامل تصاویر سیستم عمومی برای سیستمعامل Android Automotive است که میتوانید برای آزمایش برنامهتان از آنها استفاده کنید و باید هنگام گرفتن اسکرینشات برای Google Play از آنها استفاده کنید. تمامی این تصاویر عبارتند از:
- خدمات گوگل پلی
- میزبان برنامه Google Automotive به جز تصویر API 28، زیرا میزبان فقط در دستگاههای دارای API 29 یا بالاتر در دسترس است
نام | سطح API | معماری | فروشگاه Google Play | در دسترس بودن |
---|---|---|---|---|
تصویر سیستم اتم اینتل x86 خودرو | 28 | x86 | ✔ | پیش نمایش اندروید استودیو |
خودرو با Play Store Intel x86 Atom Image System | 29 | x86 | ✔ | پیش نمایش اندروید استودیو |
خودرو با Play Store Intel x86_64 Atom System Image | 30 | x86 | ✔ | پیش نمایش اندروید استودیو |
خودرو با Play Store ARM 64 v8a System Image | 32 | ARM | ✔ | پیش نمایش اندروید استودیو |
خودرو با Play Store Intel x86_64 Atom System Image | 32 | x86 | ✔ | پیش نمایش اندروید استودیو |
صفحه نمایش خودرو از راه دور با Google APIs arm64-v8a تصویر سیستم | 32 | ARM | پیش نمایش اندروید استودیو | |
نمایشگر خودرو از راه دور با تصویر سیستم x86_64 APIهای Google | 32 | x86 | پیش نمایش اندروید استودیو | |
نمایشگر خودرو از راه دور با تصویر سیستم Google Play arm64-v8a | 32 | ARM | ✔ | پیش نمایش اندروید استودیو |
نمایشگر خودرو از راه دور با تصویر سیستم Google Play x86_64 | 32 | x86 | ✔ | پیش نمایش اندروید استودیو |
Android Automotive with Google APIs ARM 64 v8a System Image | 33 | ARM | اندروید استودیو پایدار است | |
Android Automotive با APIهای Google Intel x86_64 Atom System Image | 33 | x86 | اندروید استودیو پایدار است | |
نمایشگر خودرو از راه دور با تصویر سیستم Google Play arm64-v8a | 33 | ARM | ✔ | اندروید استودیو پایدار است |
نمایشگر خودرو از راه دور با تصویر سیستم Google Play x86_64 | 33 | x86 | ✔ | اندروید استودیو پایدار است |
Android Automotive with Google APIs arm64-v8a System Image | 34-ext9 | ARM | اندروید استودیو پایدار است | |
Android Automotive with Google APIs x86_64 System Image | 34-ext9 | x86 | اندروید استودیو پایدار است | |
Android Automotive با Google Play arm64-v8a System Image | 34-ext9 | ARM | ✔ | اندروید استودیو پایدار است |
Android Automotive با Google Play x86_64 System Image | 34-ext9 | x86 | ✔ | اندروید استودیو پایدار است |
برای نصب تصاویر سیستم عمومی مراحل زیر را دنبال کنید:
- در Android Studio، Tools > SDK Manager را انتخاب کنید.
- روی تب SDK Platforms کلیک کنید.
- روی نمایش جزئیات بسته کلیک کنید.
- انتخاب کنید کدام تصویر(ها) را دانلود کنید. برای جزئیات به جدول قبل مراجعه کنید.
روی Apply کلیک کنید، سپس روی OK کلیک کنید.
تصاویر سیستم را از OEM ها اضافه کنید
همچنین میتوانید تصویر سیستم OEM خاص را برای GM، هوندا، Polestar، Volvo و دیگران اضافه کنید. لطفاً مراحل سایت های توسعه دهنده OEM را دنبال کنید:
به ترتیب حروف الفبا:
یک AVD ماشین بسازید و شبیه ساز را اجرا کنید
برای ایجاد یک دستگاه مجازی Android (AVD) که نمایانگر یک وسیله نقلیه سیستم عامل Android Automotive است، این مراحل را دنبال کنید و سپس از آن AVD برای اجرای شبیه ساز استفاده کنید:
- در Android Studio، Tools > AVD Manager را انتخاب کنید.
- روی Create Virtual Device کلیک کنید.
- از کادر گفتگوی Select Hardware ، Automotive را انتخاب کنید و سپس یک نمایه سخت افزاری را انتخاب کنید. روی Next کلیک کنید.
- یک تصویر سیستمی که Automotive را هدف قرار میدهد، مانند Android 12L (Automotive with Play Store) انتخاب کنید و روی Next کلیک کنید.
- AVD خود را نامگذاری کنید و هر گزینه دیگری را که می خواهید سفارشی کنید انتخاب کنید، سپس روی Finish کلیک کنید.
- از نوار پنجره ابزار، سیستم عامل Android Automotive AVD خود را به عنوان هدف استقرار خود انتخاب کنید.
- روی Run کلیک کنید .
از پروفایل های سخت افزاری همراه استفاده کنید
هنگام ایجاد یک AVD، میتوانید از نمایههای سختافزار زیر که با Android Studio همراه هستند استفاده کنید:
نام | قطعنامه | قابل تنظیم | سازگاری | در دسترس بودن |
---|---|---|---|---|
خودرو (منظره 1024p) | 1024x768 | تصاویر سیستم API 28-32 با فروشگاه Google Play | اندروید استودیو پایدار است | |
خودرو (منظره 1080p) | 1080x600 | ✔ | تصاویر سیستم API 33+ بدون فروشگاه Google Play | اندروید استودیو پایدار است |
Automotive (1408p landscape) برای استفاده با تصاویر API 34 توصیه می شود | 1408x792 | تصاویر سیستم API 33+ بدون فروشگاه Google Play | اندروید استودیو پایدار است | |
خودرو (منظره 1408p) با Google Play برای استفاده با تصاویر API 34 توصیه می شود | 1408x792 | تصاویر سیستم API 33+ با فروشگاه Google Play | اندروید استودیو پایدار است | |
پرتره خودرو | 800x1280 | تصاویر سیستم API 33+ بدون فروشگاه Google Play | اندروید استودیو پایدار است | |
پرتره بزرگ خودرو | 1280x1606 | ✔ | تصاویر سیستم API 33+ بدون فروشگاه Google Play | اندروید استودیو پایدار است |
خودرو فوق عریض | 3904x1320 | ✔ | تصاویر سیستم API 33+ بدون فروشگاه Google Play | اندروید استودیو پایدار است |
نمایشگر خودرو از راه دور | 1080x600 | API 32+ نمایش تصاویر سیستم از راه دور بدون فروشگاه Google Play | اندروید استودیو پایدار است | |
نمایشگر خودرو از راه دور با Google Play | 1080x600 | API 32+ نمایش تصاویر سیستم از راه دور با فروشگاه Google Play | اندروید استودیو پایدار است |
یک نمایه سخت افزاری ایجاد کنید
اگر میخواهید پیکربندیهای سختافزاری غیر از پیکربندیهای تحت پوشش نمایههای سختافزار همراه را آزمایش کنید، همچنین میتوانید یک نمایه سختافزاری برای استفاده با شبیهساز سیستمعامل Android Automotive ایجاد کنید . این کار را با انتخاب Android Automotive به عنوان نوع دستگاه در جریان ایجاد انجام دهید. نمایههای سختافزار سفارشی فقط با تصاویر سیستمی سازگار هستند که شامل فروشگاه Google Play نمیشوند.
از کنترل های توسعه یافته شبیه ساز استفاده کنید
علاوه بر بسیاری از کنترلهای توسعهیافته استاندارد موجود در سایر شبیهسازهای اندروید، برخی از کنترلهای توسعهیافته نیز وجود دارد که بهطور خاص برای شبیهساز سیستمعامل Android Automotive ساخته شدهاند.
شبیه سازی وضعیت سخت افزاری
فراتر از حسگرهایی مانند شتابسنجها و ژیروسکوپها که میتوان با استفاده از APIهای استاندارد Android در صورت موجود بودن آنها را خواند، ویژگیهای سختافزاری اضافی منحصر به فرد برای وسایل نقلیه از طریق لایه انتزاعی سختافزار خودرو (VHAL) منتقل میشود. این ویژگیها توسط کلاس VehiclePropertyIds
مدلسازی میشوند.
در حالی که شبیه ساز در حال اجرا است، می توانید مقادیر این ویژگی ها را از ویژگی Car data در کنترل های توسعه یافته تغییر دهید. به عنوان مثال، برای تنظیم سرعت فعلی وسیله نقلیه، می توانید ویژگی سرعت ( VehiclePropertyIds.PERF_VEHICLE_SPEED
) را پیدا کنید و مقدار آن را تغییر دهید.
شبیه سازی رانندگی
برای شبیه سازی رانندگی، باید سرعت ماشین را روی مقدار غیر صفر و Gear را روی چیزی غیر از P (پارک) تنظیم کنید. برای شبیه سازی حالت پارک شده، تنها چیزی که لازم است این است که Gear را روی P (پارک) تنظیم کنید. این کار را میتوان با استفاده از لغزندهها و انتخابگرها در زیر برگه دادههای حسگر خودرو یا با اصلاح ویژگیهای VHAL همانطور که در بخش قبل توضیح داده شد انجام داد.
ورودی چرخشی را تست کنید
علاوه بر صفحهنمایش لمسی، برخی از خودروهای سیستمعامل Android Automotive مجهز به یک کنترلر چرخشی هستند که به همان APIهای فوکوس مانند ناوبری صفحهکلید متکی است تا به کاربران امکان میدهد برنامه شما را بدون لمس صفحه نمایش هدایت کنند. میتوانید از ابزار چرخشی ماشین در کنترلهای توسعهیافته برای آزمایش پشتیبانی برنامهتان از ورودی چرخشی استفاده کنید.
تنظیمات اجرا شده خود را برای برنامه های رسانه ویرایش کنید
برنامههای رسانهای در برنامههای Automotive OS با سایر برنامههای Android متفاوت هستند. سیستم عامل Android Automotive با استفاده از اهداف صریح و با ارسال تماس به سرویس مرورگر رسانه شما، با برنامه رسانه شما تعامل دارد.
برای آزمایش برنامه خود، بررسی کنید که برنامه شما هیچ فعالیت راه اندازی در مانیفست خود نداشته باشد و سپس با انجام مراحل زیر از راه اندازی ماژول خودروی خود با یک فعالیت جلوگیری کنید:
در Android Studio، Run > Edit Configurations را انتخاب کنید.
ماژول خودروی خود را از لیست ماژول های برنامه خود انتخاب کنید.
در قسمت Launch Options > Launch ، Nothing را انتخاب کنید.
روی Apply کلیک کنید و سپس روی OK کلیک کنید.
مشکل شبیه ساز سیستم عامل Android Automotive را گزارش کنید
اگر هنگام استفاده از شبیهساز سیستمعامل Android Automotive با مشکلی مواجه شدید یا درخواست ویژگی داشتید، میتوانید آن را با استفاده از Google Issue Tracker گزارش دهید. حتماً تمام اطلاعات درخواستی را در قالب شماره پر کنید. قبل از ثبت یک مشکل جدید، بررسی کنید که آیا قبلاً در لیست مشکلات گزارش شده است یا خیر. میتوانید با کلیک کردن روی ستاره برای مشکلی در ردیاب مشترک شوید و به مسائل رأی دهید. برای اطلاعات بیشتر، به اشتراک در یک مشکل مراجعه کنید.
مشاهده مسائل موجود ایجاد یک شماره جدید