הכנת סביבת הפיתוח

הפעלת אפליקציות ל-Android ב-Chromebook מאפשרת למשתמשים גישה למערכת האקולוגית העצומה של Android, ומפתחי Android יכולים להגיע למשתמשי ChromeOS.

מערכת ChromeOS מספקת למפתחי Android את הכלים לפריסה ולבדיקה של האפליקציות שלהם במכשירי Chromebook. כדי לשפר את חוויית המשתמשים, מומלץ לאמת את האפליקציות שלכם בגורמי צורה שונים.

בין אם אתם פורסים את אפליקציית Android ישירות מ-ChromeOS (באמצעות Android Studio ב-Chromebook) או ממכשיר אחר, אתם יכולים להשתמש ב-Android Debug Bridge כדי לפרוס את האפליקציה ולנפות באגים באינטראקציות שונות עם מכשירי Chromebook.

הפעלה של ניפוי באגים באמצעות ADB

בעבר, היה אפשר להשתמש ב-ADB ב-Chromebook רק במצב פיתוח. החל מ-Chrome 81, מפתחים יכולים להשאיר את המכשירים שלהם מחוץ למצב פיתוח ועדיין לפרוס אפליקציות שהם מפתחים ישירות ב-ChromeOS. לשם כך:

  1. עוברים אל הגדרות ומפעילים את Linux, אם עדיין לא עשיתם את זה.

    הפעלת Linux בהגדרות ChromeOS.
    איור 1. הפעלת Linux בהגדרות ChromeOS.
  2. אחרי שמערכת Linux זמינה, פותחים את ההגדרות של Linux.

  3. פותחים את האפשרות Develop Android apps (פיתוח אפליקציות ל-Android).

  4. מחליפים את המצב של הפעלה של ניפוי באגים באמצעות ADB. ה-Chromebook יופעל מחדש.

    הפעלה של ניפוי באגים באמצעות ADB בהגדרות של Linux.
    איור 2. הפעלה של ניפוי באגים באמצעות ADB בהגדרות של Linux.
  5. אחרי שמפעילים מחדש את ה-Chromebook, מוצגת הודעה שאומרת שיכול להיות שיש במכשיר אפליקציות שלא הורדו מחנות האפליקציות.

    הודעה לגבי אפליקציות שלא מחנות Play אחרי הפעלת ADB.
    איור 3. הודעה לגבי אפליקציות שלא מחנות Play אחרי הפעלת ADB.
  6. ממשק הגישור של Android‏ (ADB) זמין עכשיו לפריסת אפליקציות ב-Chromebook, להפעלת פקודות לניפוי באגים ולביצוע אינטראקציה ישירה עם המכשיר.

כדי לוודא שאפליקציית Android פועלת בצורה טובה במגוון מכשירי Chromebook ובגורמי צורה שונים, Google ממליצה לבדוק את האפליקציה במכשירים הבאים:

  • מכשיר Chromebook עם מעבד ARM
  • מכשיר Chromebook מבוסס x86
  • מכשיר עם מסך מגע ומכשיר בלי מסך מגע
  • מכשיר שניתן להמרה בין מחשב נייד לטאבלט
  • מכשיר עם סטיילוס

פריסה מ-ChromeOS

אחרי שמפעילים את ניפוי הבאגים ב-ADB, אפשר לטעון אפליקציית Android ישירות במכשיר ChromeOS באמצעות Android Studio. אם יש לכם חבילת Android‏ (APK), אתם יכולים לטעון אותה באמצעות הטרמינל.

פריסה באמצעות Android Studio

אחרי שמגדירים את Android Studio ואת ADB, אפשר להעביר את האפליקציות ישירות מ-Android Studio אל מאגר האפליקציות של Android ב-Chromebook. ה-Chromebook מופיע כאפשרות בתפריט המכשירים:

‫Chromebook מופיע בתפריט המכשירים של Android Studio.
איור 4. ‫Chromebook מופיע בתפריט המכשירים של Android Studio.

כשמעבירים את האפליקציה ל-Chromebook, מופיעה תיבת הדו-שיח של הרשאת ADB. אחרי שתאשרו את ההרשאה, האפליקציה תיפתח בחלון חדש.

איך מאשרים את ADB ומריצים אפליקציה מ-Android Studio.
איור 5. איך מאשרים את ADB ומריצים אפליקציה מ-Android Studio.

עכשיו אפשר לפרוס את האפליקציה ב-Chromebook, לבדוק אותה ולנפות בה באגים.

פריסה באמצעות טרמינל

כדי לפרוס את האפליקציה ב-Chromebook באמצעות הטרמינל:

  1. אם צריך, מתקינים את ADB באמצעות הפקודה הבאה:

    sudo apt install adb
    
  2. מתחברים למכשיר באמצעות הפקודה הבאה:

    adb connect arc
    
  3. מופיעה תיבת דו-שיח של הרשאה לניפוי באגים ב-USB. נותנים הרשאה:

    תיבת דו-שיח למתן הרשאה לניפוי באגים ב-USB.
    איור 6. תיבת דו-שיח למתן הרשאה לניפוי באגים ב-USB.
  4. מתקינים את האפליקציה מהטרמינל באמצעות הפקודה הבאה:

    adb install [path to your APK]
    
חיבור ל-Chromebook והתקנת APK דרך הטרמינל.
איור 7. חיבור ל-Chromebook והתקנת 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. משביתים את האפשרות ניפוי באגים באמצעות ADB באפשרויות למפתחים.
  2. בחלון המסוף, מריצים את הפקודה adb kill-server.
  3. מפעילים מחדש את האפשרות ניפוי באגים באמצעות ADB.
  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 נמצא במצב Upstream Facing Port (UFP), אפשר להריץ את הפקודה ectool usbpd <port number>.

כדי ליצור סשן ADB, מבצעים את השלבים הבאים:

  1. מחברים כבל USB ליציאה נתמכת במכשיר.
  2. מריצים את הפקודה adb devices מכלי הפלטפורמה של Android SDK במחשב המארח כדי לראות את ה-Chromebook ברשימה של מכשירים שנתמכים על ידי ADB.
  3. ב-Chromebook, לוחצים על אישור כשמופיעה בקשה לאשר את ניפוי הבאגים. הסשן של ADB נוצר.