מכשירים מהבהבים

דף זה מספק פרטים להפעלת רכיבי בנייה במכשירים ספציפיים. פרטים אלה משלימים את המידע בבניית אנדרואיד .

בניית fastboot ו-adb

אם עדיין אין לך fastboot ו- adb , אתה יכול לבנות אותם עם מערכת הבנייה הרגילה. השתמש בהוראות בבניית אנדרואיד והחלף את פקודת make הראשי בפקודה זו:

make fastboot adb

ראה Android Debug Bridge (ADB) לפרטים על Android Debug Bridge (ADB).

אתחול למצב מהיר אתחול

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

אתה יכול גם להשתמש בפקודה adb reboot bootloader כדי לאתחל ישירות לתוך טוען האתחול. ראה הוראות מהבהבות להוראות מלאות.

ביטול נעילת טוען האתחול

אתה יכול להבהב מערכת מותאמת אישית רק אם טוען האתחול מאפשר זאת. שים לב, עם זאת, טוען האתחול נעול כברירת מחדל. אתה יכול לבטל את נעילת טוען האתחול, אך פעולה זו תמחק את נתוני המשתמש מטעמי פרטיות. לאחר ביטול הנעילה, כל הנתונים במכשיר נמחקים, כלומר גם נתוני אפליקציה פרטיים וגם נתונים משותפים הנגישים באמצעות USB (כולל תמונות וסרטים). לפני שתנסה לבטל את נעילת טוען האתחול, גבה את כל הקבצים החשובים במכשיר.

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

ביטול נעילת מכשירים אחרונים

לכל מכשירי ה-Nexus וה-Pixel שיצאו מאז 2014 (החל מ-Nexus 6 ו-Nexus 9) יש הגנה לאיפוס היצרן ודורשים תהליך רב-שלבי כדי לבטל את נעילת טוען האתחול.

  1. כדי לאפשר ביטול נעילה של OEM במכשיר:
    1. בהגדרות, הקש על אודות הטלפון ולאחר מכן הקש על מספר Build שבע פעמים.
    2. כשאתה רואה את ההודעה אתה עכשיו מפתח! , הקש על כפתור החזרה .
    3. בהגדרות, הקש על מערכת ולאחר מכן הקש על אפשרויות מפתח והפעל את ביטול הנעילה של OEM ואיתור באגים ב-USB . (אם פתיחת הנעילה של OEM מושבתת, התחבר לאינטרנט כדי שהמכשיר יוכל לבצע צ'ק-אין פעם אחת לפחות. אם הוא יישאר מושבת, ייתכן שהמכשיר שלך ננעל על ידי ה-SIM על ידי הספק שלך ולא ניתן לבטל את הנעילה של טוען האתחול.)
  2. אתחל מחדש לתוך טוען האתחול והשתמש fastboot כדי לבטל את הנעילה.
    • עבור מכשירים חדשים יותר (2015 ומעלה):
      fastboot flashing unlock
    • עבור מכשירים ישנים יותר (2014 ומטה):
      fastboot oem unlock
    טיפ: אם אתה רואה פלט של 'מכשירי adb' לפני אתחול מחדש אבל אתחול מהיר או סקריפט הפלאש מתנהגים בצורה לא נכונה, ייתכן שמדובר בבעיות בכבל ה-USB שלך. נסה יציאה אחרת ו/או מיתוג מחברים. אם אתה משתמש ביציאת USB C במחשב, נסה במקום זאת יציאת USB A.
  3. אשר את ביטול הנעילה על המסך.

נעילה מחדש של טוען האתחול

כדי לנעול מחדש את טוען האתחול:

  • עבור מכשירים חדשים יותר (2015 ומעלה):
    fastboot flashing lock
  • עבור מכשירים ישנים יותר (2014 ומטה):
    fastboot oem lock

שימוש במצבי נעילת פלאש

ממשק ה-API של מערכת getFlashLockState() משדר את מצב טוען האתחול וה-API של המערכת PersistentDataBlockManager.getFlashLockState() מחזיר את מצב הנעילה של טוען האתחול במכשירים תואמים.

ערך החזרה תנאים
FLASH_LOCK_UNKNOWN הוחזר רק על ידי מכשירים המשדרגים ל-Android 7.x ומעלה שלא תמכו בעבר בשינויים של טוען האתחול הנדרשים כדי לקבל את סטטוס נעילת הפלאש אם הם תמכו ביכולת נעילה/ביטול נעילה מהבהבת.
  • מכשירים חדשים עם Android 7.x ומעלה חייבים להיות במצב FLASH_LOCK_LOCKED או FLASH_LOCK_UNLOCKED .
  • מכשירים המשדרגים ל-Android 7.x ומעלה שאינם תומכים ביכולת פתיחה/נעילה מהבהבת צריכים להחזיר מצב FLASH_LOCK_LOCKED .
FLASH_LOCK_LOCKED מוחזר על ידי כל מכשיר שאינו תומך בנעילה/ביטול נעילה מהבהבת (כלומר, המכשיר נעול תמיד), או כל מכשיר שתומך בנעילה/ביטול נעילה מהבהבת ונמצא במצב נעול.
FLASH_LOCK_UNLOCKED מוחזר על ידי כל מכשיר שתומך בנעילה/ביטול נעילה מהבהבת ונמצא במצב לא נעול.

היצרנים צריכים לבדוק את הערכים המוחזרים על ידי מכשירים עם מטעני אתחול נעולים ולא נעולים. לדוגמה, פרויקט הקוד הפתוח של Android (AOSP) מכיל יישום ייחוס המחזיר ערך המבוסס על מאפיין האתחול ro.boot.flash.locked . קוד לדוגמה ממוקם בספריות הבאות:

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

בחירת מבנה מכשיר

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

אתה יכול להוריד תמונות מפעל וקבצים בינאריים עבור מכשירי Pixel ו-Nexus מ- Developers.google.com . ראה קבצים בינאריים של מכשיר להורדות. לפרטים ומשאבים נוספים, ראה השגת קבצים בינאריים קנייניים .

התקן שם קוד בניית תצורה
Pixel 7 Pro בַּרדְלָס aosp_cheetah-userdebug
פיקסל 7 פַּנתֵר aosp_panther-userdebug
Pixel 6 Pro עוֹרֵב aosp_raven-userdebug
פיקסל 6 זַהֲבָן aosp_oriole-userdebug
פיקסל 5 אדום סנפיר aosp_redfin-userdebug
Pixel 4a 5G אָטָד aosp_bramble-userdebug
Pixel 4a דג שמש aosp_sunfish-userdebug
Pixel 4 XL אלמוג aosp_coral-userdebug
פיקסל 4 לֶהָבָה aosp_flame-userdebug
Pixel 3a XL פַּלמוּדָה aosp_bonito-userdebug
Pixel 3a סרגו aosp_sargo-userdebug
Pixel 3 XL צולב aosp_crosshatch-userdebug
פיקסל 3 קו כחול aosp_blueline-userdebug
Pixel 2 XL טיימן aosp_taimen-userdebug
פיקסל 2 walleye aosp_walleye-userdebug
Pixel XL מרלין aosp_marlin-userdebug
פיקסל דג מפרש aosp_sailfish-userdebug
HiKey hikey hikey-userdebug
Nexus 6P דייג aosp_angler-userdebug
Nexus 5X ראש בול aosp_bullhead-userdebug
Nexus 6 שאמו aosp_shamu-userdebug
נגן נקסוס פוגו aosp_fugu-userdebug
Nexus 9 volantis (פלנדר) aosp_flounder-userdebug
Nexus 5 (GSM/LTE) פַּטִישׁ הַיָם aosp_hammerhead-userdebug
Nexus 7 (Wi-Fi) סכין גילוח (flo) aosp_flo-userdebug
Nexus 7 (נייד) razorg (deb) aosp_deb-userdebug
Nexus 10 mantaray (מנטה) full_manta-userdebug
נקסוס 4 occam (mako) full_mako-userdebug
Nexus 7 (Wi-Fi) נאקאסי (גרופר) full_grouper-userdebug
Nexus 7 (נייד) נאקאסיג (אמנון) full_tilapia-userdebug
Galaxy Nexus (GSM/HSPA+) יאקג'ו (מאגורו) full_maguro-userdebug
Galaxy Nexus (Verizon) mysid (טורו) √aosp_toro-userdebug
Galaxy Nexus (ניסיוני) mysidspr (toroplus) aosp_toroplus-userdebug
Motorola Xoom (Wi-Fi בארה"ב) wingray full_wingray-userdebug
Nexus S soju (crespo) full_crespo-userdebug
Nexus S 4G sojus (crespo4g) full_crespo4g-userdebug

מהבהב מכשיר

אתה יכול להבהב מערכת אנדרואיד שלמה בפקודה אחת; פעולה זו מאמתת שהמערכת המהבהבת תואמת למטען האתחול ולרדיו המותקנים, כותבת את מחיצות האתחול, השחזור והמחיצות יחדיו, ואז מאתחלת את המערכת. מהבהב גם מוחק את כל נתוני המשתמש, בדומה ל- fastboot oem unlock .

כדי להבזק מכשיר:

  1. פתח את קובץ התמונה לספרייה משלו.
  2. הגדר את משתנה הסביבה ANDROID_PRODUCT_OUT כך שיצביע על אותה ספרייה המשמשת בשלב 1.
  3. הצב את המכשיר במצב fastboot על ידי החזקת צירוף המקשים המתאים בעת האתחול או באמצעות הפקודה הבאה:
    adb reboot bootloader
  4. לאחר שהמכשיר נמצא במצב מהיר אתחול, הפעל:
    fastboot flashall -w
    האפשרות -w מוחקת את מחיצת /data במכשיר; זה שימושי בפעם הראשונה שלך מהבהב מכשיר מסוים, אבל חוץ מזה מיותר.

תצורות מהבהבות

הוראות האתחול המהיר מאויתות בחפץ הנקרא fastboot-info.txt שחי ב- $ANDROID_PRODUCT_OUT/* רשימת מסמך .txt זו של משימות לביצוע Fastboot וניתן ליצור מחדש באמצעות m fastboot_info . ניתן להציג לוגיקה מהבהבת מותאמת אישית על ידי שינוי קובץ זה

פקודות נתמכות:

  1. flash %s : הבזק מחיצה נתונה. ארגומנטים אופציונליים כוללים --slot-other, {filename_path}, --apply-vbmeta
  2. update-super : מעדכן את מחיצת העל
  3. if-wipe : הפעל באופן מותנה פונקציונליות אחרת אם צוין Wipe
  4. מחק %s : מחק מחיצה נתונה (אפשר להשתמש רק בשילוב) עם if-wipe -> למשל. if-wipe erase cache

שחזור מכשירים למצב היצרן

תמונות מפעל עבור מכשירי Google זמינות מ- Factory Images for Nexus ו-Pixel Devices . תמונות המפעל עבור Motorola Xoom מופצות ישירות על ידי Motorola.

פתרון שגיאות דחיית הרשאה

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

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