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

اجرای برنامه‌های اندروید روی کروم‌بوک به کاربران امکان دسترسی به اکوسیستم وسیع اندروید را می‌دهد و به توسعه‌دهندگان اندروید این فرصت را می‌دهد تا به کاربران 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 شما برقرار می‌شود.

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

برای ارسال فایل APK خود از دستگاه دیگر به کروم‌بوک، باید ChromeOS خود را در حالت توسعه‌دهنده راه‌اندازی کنید تا بتوانید کروم‌بوک را پیکربندی کرده و برنامه‌ها را از دستگاه میزبان ارسال کنید.

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

  1. اشکال‌زدایی ADB را فعال کنید .
  2. مشخص کنید که آیا دستگاه شما از اشکال‌زدایی USB پشتیبانی می‌کند یا خیر.
  3. برای شروع ترمینال ChromeOS، Control + Alt + T را فشار دهید.
  4. برای دسترسی به پوسته فرمان bash، shell تایپ کنید:

    crosh> shell
    chronos@localhost / $
    
  5. برای تنظیم دستگاه خود، دستورات زیر را تایپ کنید:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. پس از راه‌اندازی مجدد، دوباره ترمینال را باز کنید و دستور زیر را برای فعال کردن ADB روی پورت USB کروم‌بوک اجرا کنید:

    $ sudo ectool usbpd <port number> dr_swap
    

هر بار که کابل USB را جدا و دوباره وصل می‌کنید، از این دستور استفاده کنید. برای اطمینان از اینکه Chromebook شما در حالت Upstream Faceing Port (UFP) قرار دارد، می‌توانید ectool usbpd <port number> را اجرا کنید.

برای ایجاد یک جلسه ADB، این مراحل را دنبال کنید:

  1. یک کابل USB را به پورت پشتیبانی شده در دستگاه خود وصل کنید.
  2. adb devices از ابزارهای پلتفرم Android SDK روی دستگاه میزبان خود اجرا کنید تا Chromebook شما به عنوان یک دستگاه پشتیبانی‌شده با ADB فهرست شود.
  3. در کروم‌بوک خود، وقتی از شما خواسته شد که به دیباگر اجازه دهید، روی «اجازه دادن» کلیک کنید. جلسه ADB شما برقرار شده است.