‫ADB ובדיקת אפליקציות ל-Android

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

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

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

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

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

קודם מוודאים שה-Chromebook לא נמצא במצב פיתוח. אחר כך עוברים להגדרות ומפעילים את Linux (אם עדיין לא עשיתם זאת).

הפעלה של Linux

אחרי ש-Linux יהיה זמין, פותחים את ההגדרות של Linux ומוצאים את האפשרות החדשה 'פיתוח אפליקציות ל-Android'. פותחים את האפשרות הזו.

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

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

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

המכשיר הזה עשוי להכיל אפליקציות שלא אומתו על-ידי Google

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

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

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

פריסה מ-ChromeOS

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

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

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

ה-Chromebook יופיע כאפשרות בתפריט הנפתח של המכשיר:

תפריט נפתח של מכשירים ב-Android Studio

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

התחברות למכשיר באמצעות ADB ב-Android Studio

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

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

אם צריך, מתקינים את ADB:

sudo apt install adb

מתחברים למכשיר:

adb connect arc

בפעם הראשונה שמנסים לפרוס למכשיר, מופיע חלון קופץ של אישור לניפוי באגים ב-USB, וצריך לאשר אותו.

הרשאה להתחבר למכשיר

מתקינים את האפליקציה מהטרמינל:

adb install [path to your APK]

התקנת האפליקציה מהטרמינל

פריסה ממכשיר אחר

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

התחברות ל-ADB דרך רשת

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

כדי לראות את כתובת ה-IP של ה-Chromebook:

  1. לוחצים על השעון בפינה השמאלית התחתונה של המסך.

  2. לוחצים על סמל גלגל השיניים.

  3. לוחצים על סוג הרשת שאליה מחוברים (Wi-Fi או חבילת גלישה) ואז על שם הרשת.

  4. חשוב לרשום את כתובת ה-IP.

כדי להתחבר ל-Chromebook:

  1. חוזרים למכונת הפיתוח ומשתמשים ב-ADB כדי להתחבר ל-Chromebook באמצעות כתובת ה-IP שלו:

    adb connect 
  2. ב-Chromebook, לוחצים על 'אישור' כשמופיעה בקשה לאישור של מאתר הבאגים. הסשן של ADB נוצר.

פתרון בעיות בניפוי באגים באמצעות ADB ברשת

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

  1. משביתים את האפשרות ניפוי באגים באמצעות ADB באפשרויות למפתחים.
  2. בחלון המסוף, מריצים את הפקודה adb kill-server.
  3. מפעילים מחדש את האפשרות ניפוי באגים באמצעות ADB.
  4. בחלון המסוף, מנסים להריץ את הפקודה adb connect.
  5. כשמופיעה בקשה לאשר ניפוי באגים, לוחצים על אישור. הסשן של ADB נוצר.

התחברות ל-ADB באמצעות USB

כדי להעביר את קובץ ה-APK ממכשיר אחר ל-Chromebook באמצעות USB, צריך להפעיל את ChromeOS במצב פיתוח כדי להגדיר את ה-Chromebook ולהעביר אפליקציות מהמחשב המארח. זו השיטה היחידה שכרגע דורשת מצב מפתח, והיא פועלת רק במספר קטן של מכשירים. לכן, מומלץ להשתמש ב-ADB דרך הרשת. אם אתם עדיין רוצים להמשיך, תוכלו לפעול לפי השלבים הבאים כדי להיכנס למצב פיתוח.

  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  dr_swap

צריך להשתמש בפקודה הזו בכל פעם שמנתקים ומחברים מחדש כבל USB. כדי לוודא שה-Chromebook נמצא במצב UFP, אפשר להריץ את הפקודה ectool usbpd .

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