اجرای برنامههای اندروید روی کرومبوک به کاربران امکان دسترسی به اکوسیستم وسیع اندروید را میدهد و به توسعهدهندگان اندروید این فرصت را میدهد تا به کاربران ChromeOS دسترسی پیدا کنند.
ChromeOS ابزارهایی را برای توسعهدهندگان اندروید فراهم میکند تا برنامههای خود را روی کرومبوکها مستقر و آزمایش کنند. برای بهبود تجربه کاربران، برنامههای خود را روی فرمفکتورهای مختلف تأیید کنید.
چه بخواهید برنامه اندروید خود را مستقیماً از ChromeOS (با استفاده از Android Studio در Chromebook خود) مستقر کنید و چه از دستگاه دیگری، میتوانید از Android Debug Bridge برای استقرار برنامه خود و اشکالزدایی تعاملات مختلف با Chromebooks استفاده کنید.
اشکالزدایی ADB را فعال کنید
پیش از این، استفاده از ADB در کرومبوک فقط در حالت توسعهدهنده امکانپذیر بود. از کروم ۸۱ به بعد، توسعهدهندگان میتوانند دستگاههای خود را خارج از حالت توسعهدهنده نگه دارند و همچنان برنامههایی را که توسعه میدهند مستقیماً در ChromeOS مستقر کنند. در اینجا نحوه انجام این کار آمده است:
به تنظیمات بروید و اگر قبلاً لینوکس را فعال نکردهاید، آن را فعال کنید .

شکل ۱. فعال کردن لینوکس در تنظیمات ChromeOS. پس از در دسترس قرار گرفتن لینوکس، تنظیمات لینوکس را باز کنید.
گزینه توسعه برنامههای اندروید را باز کنید.
فعال کردن اشکالزدایی ADB را فعال کنید. کرومبوک دوباره راهاندازی میشود.

شکل ۲. فعال کردن اشکالزدایی ADB در تنظیمات لینوکس. پس از راهاندازی مجدد کرومبوک، پیامی به شما اطلاع میدهد که ممکن است برنامههایی وجود داشته باشند که از فروشگاه برنامه روی دستگاه دانلود نشدهاند.

شکل ۳. اطلاعیه در مورد برنامههای غیر Play Store پس از فعال کردن ADB اکنون ADB برای استقرار برنامهها در کرومبوک شما، اجرای دستورات اشکالزدایی و تعامل مستقیم با دستگاه در دسترس است.
برای تأیید اینکه برنامه اندروید شما به خوبی روی انواع دستگاههای کرومبوک و فرمفکتورهای موجود کار میکند، گوگل توصیه میکند که برنامه خود را روی دستگاههای زیر آزمایش کنید:
- کرومبوک مبتنی بر ARM
- کرومبوک مبتنی بر x86
- یک دستگاه با صفحه لمسی و یک دستگاه بدون صفحه لمسی
- دستگاهی قابل تبدیل که بین لپتاپ و تبلت تغییر حالت میدهد
- دستگاهی با قلم
استقرار از ChromeOS
پس از فعال کردن اشکالزدایی ADB، میتوانید با استفاده از اندروید استودیو ، یک برنامه اندروید را مستقیماً روی دستگاه ChromeOS خود بارگذاری کنید. اگر کیت بسته اندروید (APK) دارید، میتوانید آن را با استفاده از ترمینال بارگذاری کنید.
استقرار با اندروید استودیو
بعد از اینکه اندروید استودیو و ADB را راهاندازی کردید، میتوانید برنامههای خود را مستقیماً از اندروید استودیو به محفظه اندروید کرومبوک منتقل کنید. کرومبوک به عنوان یک گزینه در منوی دستگاه ظاهر میشود:

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

اکنون میتوانید برنامه را روی کرومبوک مستقر کنید و آن را آزمایش و اشکالزدایی کنید.
استقرار با ترمینال
برای نصب برنامه روی کرومبوک با استفاده از ترمینال، این مراحل را دنبال کنید:
در صورت لزوم، ADB را با استفاده از دستور زیر نصب کنید:
sudo apt install adbبا استفاده از دستور زیر به دستگاه متصل شوید:
adb connect arcیک پنجرهی مجوز برای اشکالزدایی USB ظاهر میشود. مجوز را اعطا کنید:

شکل ۶. پنجرهی مجوز اشکالزدایی USB. برنامه خود را از طریق ترمینال و با استفاده از دستور زیر نصب کنید:
adb install [path to your APK]

از دستگاه دیگری مستقر شوید
اگر نمیتوانید از روش قبلی استفاده کنید و نیاز دارید برنامه خود را از دستگاه دیگری ارسال کنید، میتوانید دستگاه را با استفاده از اتصال USB یا آدرس شبکه به ADB متصل کنید.
اتصال به ADB از طریق شبکه
برای اتصال به ADB از طریق شبکه، این مراحل را دنبال کنید:
مطمئن شوید که اشکالزدایی ADB را فعال کردهاید .
با استفاده از مراحل زیر، آدرس IP کرومبوک خود را دریافت کنید:
- روی ساعت در قسمت پایین سمت راست صفحه کلیک کنید.
- روی آیکون چرخ دنده کلیک کنید.
- روی نوع شبکهای که به آن متصل هستید، مانند وایفای یا داده تلفن همراه، و سپس نام شبکه کلیک کنید.
- به آدرس IP توجه کنید.
به کرومبوک خود متصل شوید:
به دستگاه توسعه خود برگردید و با استفاده از آدرس IP آن، از ADB برای اتصال به Chromebook خود استفاده کنید:
adb connect <ip_address>در کرومبوک خود، وقتی از شما خواسته شد که به دیباگر اجازه دهید، روی «اجازه دادن» کلیک کنید. جلسه ADB شما برقرار شده است.
عیبیابی اشکالزدایی ADB از طریق شبکه
گاهی اوقات دستگاه ADB نشان میدهد که آفلاین است، در حالی که همه چیز به درستی متصل شده است. در این صورت، مراحل زیر را برای عیبیابی مشکل انجام دهید:
- اشکالزدایی ADB را در گزینههای توسعهدهندگان غیرفعال کنید.
- در یک پنجره ترمینال،
adb kill-serverاجرا کنید. - گزینه اشکال زدایی ADB را دوباره فعال کنید.
- در یک پنجره ترمینال، سعی کنید
adb connectاجرا کنید. - وقتی از شما خواسته شد اشکالزدایی را فعال کنید، روی «اجازه دادن» کلیک کنید. جلسه ADB شما برقرار میشود.
اتصال به ADB از طریق USB
برای ارسال فایل APK خود از دستگاه دیگر به کرومبوک، باید ChromeOS خود را در حالت توسعهدهنده راهاندازی کنید تا بتوانید کرومبوک را پیکربندی کرده و برنامهها را از دستگاه میزبان ارسال کنید.
برای ورود به حالت توسعهدهنده، این مراحل را دنبال کنید:
- اشکالزدایی ADB را فعال کنید .
- مشخص کنید که آیا دستگاه شما از اشکالزدایی USB پشتیبانی میکند یا خیر.
- برای شروع ترمینال ChromeOS،
Control+Alt+Tرا فشار دهید. برای دسترسی به پوسته فرمان bash،
shellتایپ کنید:crosh> shell chronos@localhost / $برای تنظیم دستگاه خود، دستورات زیر را تایپ کنید:
$ sudo crossystem dev_enable_udc=1 $ sudo rebootپس از راهاندازی مجدد، دوباره ترمینال را باز کنید و دستور زیر را برای فعال کردن ADB روی پورت USB کرومبوک اجرا کنید:
$ sudo ectool usbpd <port number> dr_swap
هر بار که کابل USB را جدا و دوباره وصل میکنید، از این دستور استفاده کنید. برای اطمینان از اینکه Chromebook شما در حالت Upstream Faceing Port (UFP) قرار دارد، میتوانید ectool usbpd <port number> را اجرا کنید.
برای ایجاد یک جلسه ADB، این مراحل را دنبال کنید:
- یک کابل USB را به پورت پشتیبانی شده در دستگاه خود وصل کنید.
-
adb devicesاز ابزارهای پلتفرم Android SDK روی دستگاه میزبان خود اجرا کنید تا Chromebook شما به عنوان یک دستگاه پشتیبانیشده با ADB فهرست شود. - در کرومبوک خود، وقتی از شما خواسته شد که به دیباگر اجازه دهید، روی «اجازه دادن» کلیک کنید. جلسه ADB شما برقرار شده است.