محیط توسعه را آماده کنید

اجرای برنامه‌های اندروید روی کروم‌بوک به کاربران امکان دسترسی به اکوسیستم وسیع اندروید را می‌دهد و به توسعه‌دهندگان اندروید این فرصت را می‌دهد تا به کاربران ChromeOS دسترسی پیدا کنند.

ChromeOS ابزارهایی را برای توسعه‌دهندگان اندروید فراهم می‌کند تا برنامه‌های خود را روی کروم‌بوک‌ها مستقر و آزمایش کنند. برای بهبود تجربه کاربران، برنامه‌های خود را روی فرم‌فکتورهای مختلف تأیید کنید.

چه بخواهید برنامه اندروید خود را مستقیماً از ChromeOS (با استفاده از Android Studio در Chromebook خود) مستقر کنید و چه از دستگاه دیگری، می‌توانید از Android Debug Bridge برای استقرار برنامه خود و اشکال‌زدایی تعاملات مختلف با Chromebooks استفاده کنید.

اشکال‌زدایی ADB را فعال کنید

پیش از این، استفاده از ADB در کروم‌بوک فقط در حالت توسعه‌دهنده امکان‌پذیر بود. از کروم ۸۱ به بعد، توسعه‌دهندگان می‌توانند دستگاه‌های خود را خارج از حالت توسعه‌دهنده نگه دارند و همچنان برنامه‌هایی را که توسعه می‌دهند مستقیماً در ChromeOS مستقر کنند. در اینجا نحوه انجام این کار آمده است:

  1. به تنظیمات بروید و اگر قبلاً لینوکس را فعال نکرده‌اید، آن را فعال کنید .

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

  3. گزینه توسعه برنامه‌های اندروید را باز کنید.

  4. فعال کردن اشکال‌زدایی ADB را فعال کنید. کروم‌بوک دوباره راه‌اندازی می‌شود.

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

    اطلاعیه در مورد برنامه‌های غیر Play Store پس از فعال کردن ADB.
    شکل ۳. اطلاعیه در مورد برنامه‌های غیر Play Store پس از فعال کردن ADB
  6. اکنون ADB برای استقرار برنامه‌ها در کروم‌بوک شما، اجرای دستورات اشکال‌زدایی و تعامل مستقیم با دستگاه در دسترس است.

برای تأیید اینکه برنامه اندروید شما به خوبی روی انواع دستگاه‌های کروم‌بوک و فرم‌فکتورهای موجود کار می‌کند، گوگل توصیه می‌کند که برنامه خود را روی دستگاه‌های زیر آزمایش کنید:

  • کروم‌بوک مبتنی بر ARM
  • کروم‌بوک مبتنی بر x86
  • یک دستگاه با صفحه لمسی و یک دستگاه بدون صفحه لمسی
  • دستگاهی قابل تبدیل که بین لپ‌تاپ و تبلت تغییر حالت می‌دهد
  • دستگاهی با قلم

استقرار از ChromeOS

پس از فعال کردن اشکال‌زدایی ADB، می‌توانید با استفاده از اندروید استودیو ، یک برنامه اندروید را مستقیماً روی دستگاه ChromeOS خود بارگذاری کنید. اگر کیت بسته اندروید (APK) دارید، می‌توانید آن را با استفاده از ترمینال بارگذاری کنید.

استقرار با اندروید استودیو

بعد از اینکه اندروید استودیو و ADB را راه‌اندازی کردید، می‌توانید برنامه‌های خود را مستقیماً از اندروید استودیو به محفظه اندروید کروم‌بوک منتقل کنید. کروم‌بوک به عنوان یک گزینه در منوی دستگاه ظاهر می‌شود:

کروم‌بوک در منوی دستگاه اندروید استودیو فهرست شده است.
شکل ۴. کروم‌بوک در منوی دستگاه اندروید استودیو فهرست شده است.

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

تأیید ADB و اجرای برنامه از اندروید استودیو.
شکل 5. تأیید ADB و اجرای یک برنامه از اندروید استودیو.

اکنون می‌توانید برنامه را روی کروم‌بوک مستقر کنید و آن را آزمایش و اشکال‌زدایی کنید.

استقرار با ترمینال

برای نصب برنامه روی کروم‌بوک با استفاده از ترمینال، این مراحل را دنبال کنید:

  1. در صورت لزوم، ADB را با استفاده از دستور زیر نصب کنید:

    sudo apt install adb
    
  2. با استفاده از دستور زیر به دستگاه متصل شوید:

    adb connect arc
    
  3. یک پنجره‌ی مجوز برای اشکال‌زدایی USB ظاهر می‌شود. مجوز را اعطا کنید:

    پنجره‌ی تأیید اشکال‌زدایی USB.
    شکل ۶. پنجره‌ی مجوز اشکال‌زدایی USB.
  4. برنامه خود را از طریق ترمینال و با استفاده از دستور زیر نصب کنید:

    adb install [path to your APK]
    
اتصال به کروم‌بوک و نصب APK از طریق ترمینال.
شکل ۷. اتصال به کروم‌بوک و نصب APK از طریق ترمینال

از دستگاه دیگری مستقر شوید

اگر نمی‌توانید از روش قبلی استفاده کنید و نیاز دارید برنامه خود را از دستگاه دیگری ارسال کنید، می‌توانید دستگاه را با استفاده از اتصال USB یا آدرس شبکه به ADB متصل کنید.

اتصال به ADB از طریق شبکه

برای اتصال به ADB از طریق شبکه، این مراحل را دنبال کنید:

  1. مطمئن شوید که اشکال‌زدایی ADB را فعال کرده‌اید .

  2. با استفاده از مراحل زیر، آدرس IP کروم‌بوک خود را دریافت کنید:

    • روی ساعت در قسمت پایین سمت راست صفحه کلیک کنید.
    • روی آیکون چرخ دنده کلیک کنید.
    • روی نوع شبکه‌ای که به آن متصل هستید، مانند وای‌فای یا داده تلفن همراه، و سپس نام شبکه کلیک کنید.
    • به آدرس IP توجه کنید.

به کروم‌بوک خود متصل شوید:

  1. به دستگاه توسعه خود برگردید و با استفاده از آدرس IP آن، از ADB برای اتصال به Chromebook خود استفاده کنید:

    adb connect <ip_address>
    
  2. در کروم‌بوک خود، وقتی از شما خواسته شد که به دیباگر اجازه دهید، روی «اجازه دادن» کلیک کنید. جلسه ADB شما برقرار شده است.

عیب‌یابی اشکال‌زدایی ADB از طریق شبکه

گاهی اوقات دستگاه ADB نشان می‌دهد که آفلاین است، در حالی که همه چیز به درستی متصل شده است. در این صورت، مراحل زیر را برای عیب‌یابی مشکل انجام دهید:

  1. اشکال‌زدایی ADB را در گزینه‌های توسعه‌دهندگان غیرفعال کنید.
  2. در یک پنجره ترمینال، adb kill-server اجرا کنید.
  3. گزینه اشکال زدایی ADB را دوباره فعال کنید.
  4. در یک پنجره ترمینال، سعی کنید adb connect اجرا کنید.
  5. وقتی از شما خواسته شد اشکال‌زدایی را فعال کنید، روی «اجازه دادن» کلیک کنید. جلسه ADB شما برقرار می‌شود.