Android Device Streaming که توسط Firebase پشتیبانی میشود، به شما امکان میدهد به طور ایمن به دستگاههای فیزیکی Android از راه دور که در مراکز داده امن Google میزبانی میشوند، متصل شوید. این سریعترین و سادهترین راه برای آزمایش برنامهتان در برابر واحدهای فیزیکی برخی از جدیدترین دستگاههای Android، از جمله Google Pixel 8 و 8 Pro، Pixel Fold، دستگاههای منتخب سامسونگ و موارد دیگر است.
![انیمیشن استفاده از Device Streaming در اندروید استودیو.](https://developer.android.com/static/studio/releases/assistant/2023.3.1/device-streaming.gif?authuser=2&hl=fa)
پخش جریانی دستگاه Android اکنون در نسخه بتا است. در این مدت، پخش جریانی دستگاه بدون هیچ هزینه ای با پروژه های Firebase در طرح Spark یا Blaze در دسترس شما است .
پس از اتصال به یک دستگاه، میتوانید برنامه خود را اجرا کنید، نمایشگر را مشاهده کنید، با دستگاه تعامل کنید (از جمله چرخش یا باز کردن دستگاه)، و هر کار دیگری که ممکن است با دستگاهی از طریق ADB مستقیم از طریق اتصال SSL انجام دهید - همه اینها بدون خروج از Android استودیو. وقتی استفاده از دستگاه تمام شد، Google تمام دادههای شما را پاک میکند و دستگاه را قبل از در دسترس قرار دادن آن در اختیار برنامهنویس دیگری بازنشانی کارخانهای میکند.
در دوره بتا شروع کنید
برای شروع بتا، مراحل زیر را دنبال کنید:
- اگر قبلاً این کار را نکردهاید، آخرین نسخه Android Studio را دانلود و نصب کنید. اگر با ویژگیهای استاندارد موافق هستید، نسخه پایدار را بگیرید. اگر میخواهید زودتر به ویژگیهای منتشر نشده دسترسی داشته باشید، آخرین نسخه Canary را دانلود و نصب کنید.
- یک پروژه Android Studio را باز کنید.
- به View > Tool Windows > Device Manager بروید و روی Firebase کلیک کنید
دکمه نزدیک بالای پنجره
- اگر قبلاً به حساب توسعهدهنده خود وارد نشدهاید، روی ورود به Google کلیک کنید و دستورات را دنبال کنید.
- پس از ارائه مجوزهای درخواستی Android Studio، به IDE برگردید و یک پروژه Firebase را انتخاب کنید.
- اگر پروژه Firebase ندارید، می توانید بدون هیچ هزینه ای در Firebase Console ایجاد کنید. به خاطر داشته باشید، ممکن است تاخیر کمی بین ایجاد یک پروژه جدید و انتخاب آن از Android Studio وجود داشته باشد.
- اگر با خطایی مواجه شدید مبنی بر اینکه مجوزهای لازم برای استفاده از پخش جریانی دستگاه با پروژه انتخابی را ندارید، دستورالعملها را برای فعال کردن مجوزها دنبال کنید.
- پس از انتخاب یک پروژه، میتوانید فهرست دستگاهها را مرور کنید و با علامت زدن کادر کنار هر دستگاه در فهرست، دستگاههایی را که میخواهید استفاده کنید انتخاب کنید.
- روی OK کلیک کنید.
پس از اینکه دستگاههایی که میخواهید استفاده کنید در Device Manager ظاهر شدند، میتوانید با کلیک کردن روی Start action در کنار دستگاه یا با انتخاب دستگاهی از فهرست کشویی deploy target در نوار ابزار اصلی و استقرار برنامه خود، به دستگاه متصل شوید. مثل شما معمولا
پس از رزرو و اتصال Android Studio به دستگاهی که درخواست کرده اید، پنجره Running Devices ظاهر می شود. برای تمدید یک جلسه، روی دکمه Extend Reservation از نوار ابزار پنجره Running Devices کلیک کنید و مدت زمانی را که می خواهید جلسه خود را تمدید کنید انتخاب کنید.
وقتی استفاده از دستگاه را تمام کردید، به یاد داشته باشید که از منوی سرریز دستگاه در Device Manager یا از اعلانی که پس از بستن برگه دستگاه در پنجره Running Devices ظاهر می شود، روی Return and Erase Device کلیک کنید. این تضمین میکند که دقایقی از دستگاه را بیضروره سپری نمیکنید، و دستگاه شما بهطور ایمن پاک میشود و قبل از اینکه در اختیار توسعهدهنده دیگری قرار گیرد، پس از بازنشانی به تنظیمات کارخانه بازنشانی میشود. هر دقیقه استفاده نشده از جلسه شما به پروژه شما برگردانده می شود.
مجوزها را فعال کنید
برای استفاده از پخش جریانی دستگاه، باید از یک پروژه Firebase استفاده کنید که برای آن مجوز ویرایشگر یا مالک را دارید.
اگر این مجوزها را برای پروژههای Firebase موجود خود ندارید، میتوانید یک مجوز جدید بهعنوان مالک بدون هیچ هزینهای در کنسول Firebase ایجاد کنید، یا از فردی در تیم خود بخواهید که این مراحل را دنبال کند:
- به بخش IAM در Google Cloud Console بروید.
- روی مشاهده بر اساس اصول > اجازه دسترسی کلیک کنید.
- شناسههای کاربری را برای هر کاربری که میخواهید به پخش جریانی دستگاه دسترسی داشته باشد اضافه کنید.
- با استفاده از منوی کشویی Select a role ، نقش مدیریت Firebase Test Lab Direct Access را انتخاب کنید.
- روی افزودن نقش دیگری کلیک کنید و از منوی کشویی Select a role گزینه Service Usage Consumer را انتخاب کنید.
- با کلیک روی Save تغییرات را ذخیره کنید
قیمت گذاری برای پخش جریانی دستگاه Android
صدور صورتحساب برای پخش جریانی دستگاه Android تا 31 مه 2024 غیرفعال است.
برای اطلاعات بیشتر، سطوح استفاده از Firebase، سهمیهها و قیمتها را ببینید.
سوالات متداول
چه چیزی استریم دستگاه Android را که توسط Firebase ارائه میشود متفاوت میکند؟
دستگاه ها، امنیت و ویژگی ها. Android Device Streaming جایی است که میتوانید انتظار داشته باشید در سریعترین زمان ممکن به برخی از جدیدترین دستگاههای Android دسترسی داشته باشید. علاوه بر این، این سرویس از تعداد معینی از دستگاههای قدیمیتر پشتیبانی میکند تا به طیف وسیعی از تنظیمات و سطوح API دسترسی داشته باشید. و از آنجایی که این دستگاهها در مرکز داده ایمن Google قرار دارند، جلسات شما ایمن هستند و دستگاههای شما قبل از در دسترس قرار گرفتن در اختیار کاربر دیگری، بازنشانی کارخانهای و پاک میشوند.
در نهایت، این سرویس مستقیماً با Android Studio یکپارچه شده است و از طریق اتصال ADB از طریق SSL قابل دسترسی است، بنابراین ابزارهایی که هر روز از طریق ADB استفاده میکنید بهطور یکپارچه با پخش جریانی دستگاه کار میکنند.
هزینه خدمات چقدر است؟
برای جزئیات قیمت، به قیمت گذاری برای پخش جریانی دستگاه Android مراجعه کنید.
آیا جلسه من امن است و وقتی جلسه من به پایان می رسد چه اتفاقی می افتد؟
هر دستگاه در مراکز داده ایمن Google قرار دارد و با استفاده از اتصال ADB از طریق SSL به ایستگاه کاری شما متصل می شود. وقتی جلسه شما به پایان می رسد، اطلاعات دستگاه به طور کامل پاک می شود و قبل از اینکه دستگاه در دسترس برنامه نویس دیگری قرار گیرد، به حالت کارخانه بازنشانی می شود.
آیا باید از اندروید استودیو استفاده کنم؟
در حالی که Android Studio Jellyfish یا جدیدتر برای اتصال به سرویس و درخواست دستگاه مورد نیاز است، اتصال مستقیم ADB از طریق SSL به شما امکان میدهد از هر ابزار یا IDE که از ADB استفاده میکند برای برقراری ارتباط با دستگاههای آزمایشی پس از رزرو و اتصال به دستگاه استفاده کنید.