כיצד להתקין את Android Q Beta GSI במכשיר שלך כדי שתוכל לבדוק את האפליקציות שלך

גוגל פרסמה GSI של גרסת הבטא השנייה של Android Q. ניתן להתקין תמונות מערכת אלו במכשירים התואמים Project Treble לצורך בדיקת אפליקציות. הנה איך.

ככל שאנו מתקרבים יותר ויותר לגרסה הסופית של Android Q, הזמן של מפתחים לעדכן את היישומים שלהם מתקצר. למרות ש-Android 9 Pie (רמת API 28) עדיין לא הגיע לרוב המכריע של המכשירים, דרישות רמת ה-API של Google Play, שכדאי לכם כבר להיות מודע היטב, יאלץ אותך למקד לרמת API 29 ב-2020. אם עדיין לא עדכנת את האפליקציה שלך למיקוד Android 9 Pie, לאחר מכן יש לך עד אוגוסט אם אתה מתכנן להשיק אפליקציה חדשה או עד נובמבר אם אתה מתכנן לעדכן אפליקציה קיימת. לאלו מכם שרוצים להתחיל בפיתוח לגרסת האנדרואיד הבאה, אתם כבר יכולים לבדוק את האפליקציה שלכם ב- אמולטור אנדרואיד סטודיו או בחומרה פיזית אם בבעלותך כל סמארטפון של גוגל פיקסל. עם זאת, השנה, גוגל מספקת למפתחים דרך נוספת לבדוק את האפליקציות שלהם מול גרסת האנדרואיד העדכנית ביותר: מהבהב an אנדרואיד Q בטא GSI על גבי מכשיר תואם Project Treble.

פרויקט טרבל היא יוזמה מרכזית לשיפור המהירות שבה יכולים יצרני מכשירי סמארטפון לדחוף החוצה עדכוני תוכנה ועדכוני אבטחה. בקצרה, Treble דורש מיצרני המכשירים להפריד בין התוכנה שגורמת לחומרה לעבוד מהתוכנה שמאחורי מערכת ההפעלה. זה מאפשר ליצרני מכשירים לאתחל מהדורות אנדרואיד חדשות במכשירים הקיימים שלהם, כך שהם יכולים להתחיל במשימה המפרכת של העברה של בסיס הקוד הקיים שלהם על גבי מהדורת קוד המקור החדשה של אנדרואיד. משלימה ל-CTS היא VTS, או Vendor Test Suite, קבוצה של בדיקות שיצרניות מכשירים משתמשים בהן כדי לוודא שהמכשיר שלהם עומד בדרישות של Project Treble. אחת הבדיקות החשובות ביותר של יצרני מכשירים לבדוק היא היכולת של סמארטפון תואם טרבל לאתחל מה שנקרא GSI, או תמונת מערכת כללית. GSI הוא מבנה ללא שינוי של AOSP שמיועד ליצרני מכשירים כדי לראות אם הם יישמו כראוי את Treble. עם זאת, מעבר ליצרני OEM, גוגל

מאמין ש-GSIs יכולים לשמש מפתחים לבדיקת תאימות לאפליקציות אנדרואיד.

לדוגמה, אם אין לך Google Pixel, הדרך היחידה שבה תוכל לבדוק את התנהגות האפליקציה שלך בתנאים המתאימים ביותר ל-Google התיעוד מיועד לך לרכוש מכשיר פיקסל משלך, לאתחל את אמולטור Android Studio, או להסתכל על בדיקת ענן שֵׁרוּת. לכל אחד מאלה יש את היתרונות והחסרונות שלו, אבל אם יש לך מכשיר קיים תואם Treble ואתה לא רוצה להוציא כסף או להתמודד עם המגבלות של אמולטור, למה שלא תטיח עליו GSI? אם האפליקציה שלך עובדת על GSI, היא אמורה לעבוד כמעט בכל המכשירים המריצים את גרסת האנדרואיד הזו.

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

דרישות

לפני שאתה בכלל שוקל להתקין את גרסת הבטא של Android Q, עליך לבדוק אם המכשיר שלך תואם Project Treble ויכול לקבל תמונות מערכת מהבהבות ממטען האתחול.

דרישות:

  • המכשיר שלך צריך יש טוען אתחול הניתן לנעילה. סמארטפונים Snapdragon Samsung הנמכרים בארה"ב, מכשירים ממותגי Huawei, מכשירים ממותגי Honor ומכשירי Nokia ממותג HMD Global (למעט נוקיה 8) אינם זכאים כאן.
  • יש לך את הקבצים הבינאריים העדכניים ביותר של ADB ו-Fastboot מותקנים במחשב שלך, אותם תוכל למצוא כאן. גרסאות מיושנות של Fastboot עלולות לגרום להבזקים לא תקינים.
  • המכשיר שלך צריך לִפְגוֹשׁ אחד מהקריטריונים הבאים כדי להיחשב תואמי Project Treble:
    • המכשיר הושק עם Android 9 Pie. אם זה המקרה, אז אתה יכול לדלג על אישור תאימות טרבל לאחר שתגיע לסוף הסעיף הזה.
    • המכשיר הושק עם אנדרואיד 8.0 אוראו או אנדרואיד 8.1 אוראו אך עודכן ל-Android 9 Pie עם בידוד VNDK ומערכת כשורש. אנו מפרטים כיצד לגלות זאת בסעיף למטה.

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

לאחר מכן, זכור ש-GSI אלה לא עברו CTS, כך שאם האפליקציה שלך משתמשת ב-SafetyNet Attestation API כדי לבדוק את שלמות המכשיר עם התאמה של פרופיל CTS, אז זה לא יעבוד. כמו כן, המבנים הללו אינם מיועדים לשימוש יומיומי, אז אל תתפלאו אם פונקציית חומרה בסיסית אחת או יותר לא עובדת על הבאגים שכבר מתועדים באנדרואיד Q. גוגל כבר פירטה כמה בעיות ידועות ב-GSI, אותן תוכל למצוא כאן. כל באג חדש שתמצא צריך להיות מתוייק כאן.

אישור תאימות טרבל

הפעל את הפקודה הבאה:

adbshellgetpropro.treble.enabled

אם התגובה היא שֶׁקֶר, אז המכשיר שלך אינו תואם Project Treble, ואסור לך להמשיך. אם התגובה היא נָכוֹן, אז אתה חופשי להמשיך הלאה.

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

adb shell
cat /system/etc/ld.config.28.txt | grep -A 20"\[vendor\]"

בפלט, חפש את הקטע [מוֹכֵר], ולאחר מכן בתוך הקטע הזה, חפש מרחב שמות.ברירת מחדל.מבודד. אם הערך עבור תכונה זו הוא נָכוֹן, אז המכשיר שלך אמור לתמוך באתחול של Android Q GSI על גבי תמונת ספק Android 9 Pie. אם הערך הוא שֶׁקֶר, אז המכשיר שלך יכול להשתמש ב-GSI רק עבור אותה גרסה במכשיר של מערכת ההפעלה.

פלט לדוגמה מ- OnePlus 6T.

לבסוף, עליך לאשר אם ההתקן שלך הוא מערכת כשורש, שבו ה-ramdisk מוזג עם תמונת המערכת. System-as-root אינו חובה עבור מכשירים המשדרגים ל-Android 9 Pie, אך הוא הכרחי כדי לתמוך ב-OTA למערכת בלבד, כמו במקרה של הבהוב של גרסת מערכת הפעלה חדשה באמצעות GSI. הפעל את הפקודות הבאות וודא שהפלט תואם "system-as-root":

adb shell
cat /proc/mounts | grep -q /dev/root && echo"system-as-root" || echo"non-system-as-root"

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

adbshellgetpropro.product.cpu.abi

רשום כאן את הפלט, מכיוון שתזדקק לו בעת הורדת ה-GSI.

הורדת ה-GSI

קישורי הורדה עבור גרסאות רשמיות של Android Q בטא GSI זמינים מ-Google כאן. עליך להוריד את הגרסה המתאימה בהתבסס על ארכיטקטורת המכשיר שלך, אותה גילית בשלב הקודם. ההורדה תהיה גדולה למדי אם תוריד את ה-Build עם GMS, או Google Mobile Services, משהו שאנו ממליצים בחום כדי שתוכל לבדוק את האפליקציה שלך ב-build עם שירותי Google Play.

לאחר סיום הורדת הקובץ, תוכל לפתוח אותו. בתוך שני קבצים, system.img, ו vbmeta.img.

מהבהב את ה-GSI

  1. אתחל מחדש למטען האתחול של המכשיר שלך באמצעות שילוב לחצנים או על ידי הוצאת הפקודה:
    adb reboot bootloader
  2. לאחר מכן, עלינו להשבית את האתחול המאומת של Android (AVB). אתה יכול לעשות זאת על ידי הזנת הפקודה הבאה:
    fastbootflashvbmetavbmeta.img
  3. לאחר מכן, בואו נמחק את מחיצת המערכת:
    fastboot erase system
  4. סוף סוף נוכל להבהב את ה-Android Q GSI עם:
    fastbootflashsystemsystem.img
  5. לאחר שזה נעשה, נגב את מחיצת נתוני המשתמש עם:
    fastboot -w
  6. הפעל מחדש את המכשיר שלך באמצעות לחצן ההפעלה או הזנת:
    fastboot reboot

אני מקווה שזה אמור לאתחל אחרי כמה דקות. השלבים האלה אושרו ב-Pixel 3 XL, אבל אמורים לעבוד באופן אוניברסלי. אנו יכולים לוודא ש-Android Q beta 2 GSI לא מאתחל ב-OnePlus 6T, אבל הוא מאתחל ב-Xiaomi Mi 9. זה עשוי לעבוד על Sony Xperia XZ3, אבל נאמר לנו שהוא לא מאתחל על Moto G7. הקילומטראז' שלך עשוי להשתנות מכיוון שהדרישות של Google מאשרות רק את אותה גרסת מערכת הפעלה GSI.