בדף הזה מוסבר איך מבצעים אימייל (flash) של גרסאות build של Android במכשירים באמצעות הכלים fastboot ו-adb. באמצעות Adb אפשר לחבר את תחנת הפיתוח ישירות למכשיר Android ולבצע מגוון פעולות. באמצעות Fastboot תוכלו להתקין (לפלאש) את Android ולבצע פעולות ב-bootloader של המכשיר כדי לבדוק את השינויים במערכת ההפעלה ובאפליקציות. מידע נוסף על אופן הפעולה של adb, תוך התמקדות בפיתוח אפליקציות, זמין בדף 'גשר ניפוי באגים (adb)' ב-Android Studio. לפרטים על הקוד של adb, אפשר לעיין בקובץ README של adb.
מוודאים שתוכנות fastboot ו-adb מותקנות
כשבונים את Android, ה-adb ו-fastboot מוּבְנים כברירת מחדל. כדי לוודא את הזמינות של adb ו-fastboot, מריצים את הפקודות הבאות:
adb --version
fastboot --version
אם מופיעים מספרי גרסאות, המשמעות היא ש-fastboot ו-adb מותקנים. אם מספרי הגרסאות לא מופיעים, ודאו שפיתחתם את Android. ממשיכים לאפשרות הפעלת חיבור ה-USB.
הפעלת חיבור ה-USB
לפני שמפעילים את Android במכשיר, צריך להפעיל את חיבור ה-USB:
הפעלת ביטול נעילה של OEM (יצרן ציוד מקורי) וניפוי באגים ב-USB באפשרויות למפתחים:
- באפליקציית ההגדרות, מקישים על מידע על הטלפון.
- מקישים 7 פעמים על מספר Build.
- כשמופיעה ההודעה הוגדרת כמפתח/ת, מקישים על <-.
- מקישים על מערכת ואז על אפשרויות למפתחים.
- מפעילים את האפשרות ביטול נעילה של OEM (יצרן ציוד מקורי) וניפוי באגים ב-USB. אם האפשרות 'ביטול נעילה של OEM' לא זמינה, צריך להתחבר לאינטרנט כדי שהמכשיר יוכל לדווח על המיקום שלו. אם זה עדיין לא עובד, אפשר לאלץ צ'ק-אין: באפליקציית החייגן, מזינים *#*#CHECKIN#*#* (*#*#2432546#*#*) (לא נדרש כרטיס SIM). אחרי שמזינים את המספר (אין צורך ללחוץ על 'שיחה'), הטקסט נעלם ומתקבלת התראה על הצלחה.
אם ביטול הנעילה של OEM (יצרן הציוד המקורי) עדיין לא זמין, יכול להיות שהמכשיר ננעל על ידי הספק, ולא ניתן לבטל את הנעילה של תוכנת האתחול.
מחברים את המכשיר ליציאת USB בתחנת העבודה.
הפעלה במצב Fastboot
כדי שאפשר יהיה להריץ את Android במכשיר, המכשיר צריך להיות במצב Fastboot. יש שתי דרכים להפעיל מכשיר במצב Fastboot:
- משתמשים בפקודה
adb
: משורת הפקודה, מקלידיםadb reboot bootloader
. - משתמשים בשילוב מקשים:
- בודקים מהו שילוב המקשים של המכשיר. טבלה של שילובי המקשים של Fastboot מופיעה במאמר שילוב מקשים של Fastboot.
- מכבים את המכשיר.
- מפעילים את המכשיר ולוחצים לחיצה ארוכה על שילוב המקשים של המכשיר (כפי שנקבע בשלב 1).
ביטול הנעילה של תוכנת האתחול
אחרי שמפעילים את המכשיר במצב Fastboot, צריך לבטל את הנעילה של תוכנת האתחול.
כדי לבטל את נעילת תוכנת האתחול:
- אם רוצים, מגבים קבצים חשובים במכשיר.
מריצים את הפקודה לבטלת הנעילה של המכשיר:
- אם אתם מעדכנים מכשיר Nexus או Pixel שיוצרו בשנת 2015 ואילך, הריצו את
fastboot flashing unlock
. - ב-Pixel 2: כדי להבהב את תוכנת האתחול, צריך לוודא שתוכנת האתחול של Pixel 2 מעודכנת לגרסה של Oreo MR1 לפחות. כדי לעדכן את Pixel 2 לגרסה הזו, צריך להחיל את העדכון האווירי (OTA) או להתקין עדכון OTA מלא.
- ב-Pixel 2 XL בלבד עם גרסה של מנהל האתחול שקדמה ל-TMZ20a: יכול להיות שתצטרכו לבטל את הנעילה של המחיצות הקריטיות לפני ה-flash. כדי לבטל את הנעילה של המחיצות הקריטיות ב-Pixel 2 XL בלבד, מריצים את הפקודה
fastboot flashing unlock_critical
. - אם מבטלים את הנעילה של מכשיר מלפני 2015, צריך להריץ את
fastboot oem unlock
.
במכשיר היעד יוצג מסך אישור.
- אם אתם מעדכנים מכשיר Nexus או Pixel שיוצרו בשנת 2015 ואילך, הריצו את
מאשרים שרוצים למחוק את כל נתוני המשתמש ולפתוח את נעילת המכשיר.
ביצוע Flash למכשיר
אפשר להריץ איפוס לכל מערכת Android באמצעות פקודה אחת. כשמחליפים את כל המערכת בפקודה אחת, המערכת שמוחלפת מוודאת שהיא תואמת ל-bootloader ולרדיו המותקנים, כותבת את המחיצות של האתחול, השחזור והמערכת יחד ומפעילה מחדש את המערכת.
כדי לבצע איפוס למכשיר:
כדי להעביר את המכשיר למצב fastboot, לוחצים לחיצה ארוכה על שילוב המקשים המתאים בזמן האתחול או מריצים את הפקודה הבאה:
adb reboot bootloader
אחרי שהמכשיר מופעל במצב אתחול מהיר (fastboot), מריצים את:
fastboot flashall -w
האפשרות -w
מוחקת את המחיצה /data
במכשיר, והיא שימושית בפעם הראשונה שמבצעים איפוס למכשיר מסוים.
נעילה מחדש של תוכנת האתחול
כדי לנעול מחדש את תוכנת האתחול:
- במכשירים מ-2015 ואילך, מריצים את הפקודה
fastboot flashing lock
- במכשירים מ-2014 ואילך, מריצים את הפקודה
fastboot oem lock
שחזור המכשיר למצב היצרן
קובצי אימג' מברירת המחדל למכשירי Google זמינים בקובצי אימג' מברירת המחדל למכשירי Nexus ו-Pixel. קובצי אימג' מקוריים של Motorola Xoom מופצים ישירות על ידי Motorola.