بيئة التطوير

إن إمكانية تشغيل تطبيقات Android على جهاز Chromebook أمر رائع. يتيح ذلك للمستخدمين الوصول إلى عروض منظومة Android المتكاملة، ويمنح مطوّري برامج Android الفرصة للوصول إلى مستخدمي ChromeOS.

يوفر نظام التشغيل ChromeOS لمطوّري Android الأدوات اللازمة لنشر تطبيقاتهم واختبارها على أجهزة Chromebook. لتحسين تجارب المستخدمين، عليك إثبات ملكية تطبيقاتك باستخدام أشكال مختلفة للأجهزة.

سواء كنت تنشر تطبيق Android مباشرةً من ChromeOS (باستخدام "استوديو Android" في جهاز Chromebook) أو من جهاز آخر، يمكنك استخدام Android Debug Bridge لنشر تطبيقك وتصحيح الأخطاء في التفاعلات المختلفة مع أجهزة Chromebook. لمزيد من التفاصيل، راجِع الخطوات التالية.

تفعيل خيار "تصحيح الأخطاء عبر ADB"

في السابق، كان استخدام ADB على Chromebook ممكنًا في وضع مطوّر البرامج فقط. منذ إصدار Chrome 81، يمكن للمطوّرين الذين لا يحتاجون إلى استخدام واجهة أوامر نظام التشغيل Chrome إبعاد أجهزتهم عن "وضع مطوّر البرامج" ومواصلة نشر التطبيقات التي يطوّرونها مباشرةً في نظام التشغيل ChromeOS. وإليك كيفية ذلك:

  1. انتقِل إلى الإعدادات وفعِّل نظام التشغيل Linux، إذا لم يسبق لك إجراء ذلك.

  2. بعد توفُّر نظام التشغيل Linux، افتح إعدادات Linux.

  3. افتح الخيار تطوير تطبيقات Android.

  4. بدِّل خيار تفعيل خيار "تصحيح الأخطاء عبر ADB". تتم إعادة تشغيل جهاز Chromebook.

  5. بعد إعادة تشغيل Chromebook، ستُعلمك رسالة بأنّه قد تكون هناك تطبيقات لم يتم تنزيلها من متجر التطبيقات على الجهاز.

  6. يتوفّر نظام ADB الآن لنشر التطبيقات على جهاز Chromebook وتنفيذ أوامر تصحيح الأخطاء والتفاعل مباشرةً مع الجهاز.

لضمان عمل تطبيق Android بشكل جيد على مجموعة متنوعة من أجهزة Chromebook وأشكال الأجهزة المتاحة، تنصح Google باختبار تطبيقك على الأجهزة التالية:

  • جهاز Chromebook مستند إلى معالِج البيانات ARM
  • جهاز Chromebook مستند إلى x86
  • جهاز بشاشة تعمل باللمس وجهاز آخر بدون شاشة
  • يشير هذا المصطلح إلى جهاز قابل للتحويل يمكن تغييره بين الكمبيوتر المحمول والجهاز اللوحي.
  • جهاز مزوّد بقلم شاشة

النشر من ChromeOS

بعد تفعيل خيار "تصحيح الأخطاء عبر ADB"، يمكنك تحميل تطبيق Android مباشرةً على جهاز ChromeOS باستخدام استوديو Android. إذا كان لديك ملف Android Package Kit (APK)، يمكنك تحميله باستخدام الوحدة الطرفية. يتمّ توضيح هذه الخيارات في الأقسام التالية.

النشر باستخدام "استوديو Android"

بعد إعداد استوديو Android وADB كما هو موضّح في هذا الدليل، يمكنك إرسال تطبيقاتك إلى حاوية Android في جهاز Chromebook مباشرةً من "استوديو Android". يظهر جهاز Chromebook كخيار في قائمة الجهاز:

عند نشر تطبيقك على جهاز Chromebook، يظهر مربع حوار تفويض ADB. بعد منح الإذن، سيتم فتح التطبيق في نافذة جديدة.

يمكنك الآن نشر التطبيق على جهاز Chromebook واختباره وتصحيح أخطائه.

النشر باستخدام الوحدة الطرفية

اتّبِع الخطوات التالية لنشر تطبيقك على Chromebook باستخدام الوحدة الطرفية:

  1. ثبِّت ADB إذا لزم الأمر باستخدام الأمر التالي:

    sudo apt install adb
    
  2. اتصل بالجهاز باستخدام الأمر التالي:

    adb connect arc
    
  3. سيظهر مربّع حوار تفويض لتصحيح أخطاء الجهاز عبر USB. منح التفويض:

  4. ثبِّت التطبيق من الوحدة الطرفية باستخدام الأمر التالي:

    adb install [path to your APK]
    

النشر من جهاز آخر

إذا لم يكن بإمكانك استخدام الطريقة السابقة وكنت بحاجة إلى نقل تطبيقك من جهاز آخر، يمكنك توصيل الجهاز بتقنية ADB باستخدام اتصال USB أو عنوان شبكة.

الاتصال بـ ADB عبر الشبكة

اتّبع الخطوات التالية للاتصال بأداة ADB عبر إحدى الشبكات:

  1. تأكد من تفعيل خيار "تصحيح الأخطاء عبر ADB".

  2. احصل على عنوان IP لجهاز Chromebook باستخدام الخطوات التالية:

    • انقر على الساعة في المنطقة أسفل يسار الشاشة.
    • انقر على رمز الترس.
    • انقر على نوع الشبكة التي تتصل بها، مثل Wi-Fi أو بيانات الجوّال، ثم انقر على اسم الشبكة.
    • دوِّن عنوان IP.

الاتصال بجهاز Chromebook:

  1. ارجع إلى جهاز التطوير واستخدِم ADB للاتصال بجهاز Chromebook باستخدام عنوان IP للجهاز:

    adb connect <ip_address>
    
  2. على جهاز Chromebook، انقر على سماح عندما يُطلب منك السماح ببرنامج تصحيح الأخطاء. يتم إنشاء جلسة ADB.

تحديد وحلّ المشاكل المتعلّقة بتصحيح أخطاء ADB عبر الشبكة

أحيانًا يُظهر جهاز ADB أنه غير متصل بالإنترنت عندما يتم توصيل جميع الأجهزة بشكل صحيح. في هذه الحالة، أكمل الخطوات التالية لتحديد المشكلة وحلّها:

  1. أوقِف تصحيح أخطاء Ads Data Hub في خيارات المطوّرين.
  2. في نافذة طرفية، شغِّل adb kill-server.
  3. أعِد تفعيل خيار تصحيح أخطاء Ads Data Hub.
  4. في نافذة طرفية، حاوِل تشغيل adb connect.
  5. انقر على السماح عندما يُطلب منك السماح بتصحيح الأخطاء. تنشئ جلسة ADB الخاصة بك.

التوصيل بـ ADB عبر USB

لإرسال ملف APK من جهاز آخر إلى جهاز Chromebook، يجب أن يتم تشغيل نظام التشغيل ChromeOS في وضع مطوّر البرامج لتتمكّن من إعداد جهاز Chromebook وإرسال التطبيقات من الجهاز المضيف.

اتبع هذه الخطوات للدخول إلى وضع المطور:

  1. فعِّل خيار "تصحيح الأخطاء عبر ADB".
  2. حدِّد ما إذا كان جهازك يتيح تصحيح أخطاء USB.
  3. اضغط على Control+Alt+T لبدء تشغيل الوحدة الطرفية في نظام التشغيل ChromeOS.
  4. اكتب shell للوصول إلى واجهة الأوامر bash:

    crosh> shell
    chronos@localhost / $
    
  5. اكتب الأوامر التالية لإعداد جهازك:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. بعد إعادة التشغيل، افتح المحطة مجددًا وشغِّل الأمر التالي لتفعيل ADB على منفذ USB في جهاز Chromebook:

    $ sudo ectool usbpd <port number> dr_swap
    

استخدِم هذا الأمر في كل مرة تقطع فيها كابل USB وأعِد توصيله. للتأكّد من ضبط جهاز Chromebook على وضع المنفذ الأمامي (UFP)، يمكنك تشغيل ectool usbpd <port number>.

لإنشاء جلسة ADB، اتّبِع الخطوات التالية:

  1. وصِّل كابل USB بمنفذ متوافق على جهازك.
  2. شغِّل adb devices من أدوات نظام Android SDK الأساسي على الجهاز المضيف لعرض جهاز Chromebook كجهاز متوافق مع ADB.
  3. على جهاز Chromebook، انقر على سماح عندما يُطلب منك السماح ببرنامج تصحيح الأخطاء. يتم إنشاء جلسة ADB.