תמונות מערכת גנריות (GSI)

תמונת מערכת גנרית (GSI) היא הטמעת Android בלבד עם פרויקט קוד פתוח של Android שלא בוצעו בו שינויים (AOSP) קוד, שניתן להריץ במגוון מכשירי Android.

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

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

פרויקט GSI פתוח source ועוזר לשפר את הסביבה העסקית של Android באמצעות דרכים נוספות לשיפור האפליקציה ואת איכות מערכת ההפעלה לפני כל גרסה של Android.

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

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

  • אינטראקציות שכוללות את ממשק המשתמש
  • תהליכי עבודה שמבקשים תכונות חומרה חדשות יותר

בדיקת התאימות של המכשיר

GSI יכול לפעול רק במכשירים עם המאפיינים הבאים:

  • תוכנת האתחול פתוחה.
  • תואם טרבל מלא.
  • הגרסה הופעלה עם Android 9 (רמת API 28) ואילך. מכשירים ששודרגו ל- יכול להיות שמערכת Android 9 מגרסה קודמת תומכת ב-GSI או לא.

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

  1. כדי לבדוק אם יש תמיכה ב-Treble, מריצים את הפקודה הבאה:

    adb shell getprop ro.treble.enabled

    אם התגובה היא false, המכשיר לא תואם ל-GSI ואתם לא אמור להמשיך. אם התגובה היא true, ממשיכים לשלב הבא.

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

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

    בפלט, מחפשים בקטע [vendor] את namespace.default.isolated.

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

    אם ערך המאפיין הוא false, סימן שהמכשיר לא מלא תואם VNDK, והמכשיר יכול להשתמש רק ב-GSI עבור אותה מערכת הפעלה במכשיר. . לדוגמה, מכשיר עם Android 10 (גרסת API: 29) שלא בתאימות ל-VNDK אפשר לטעון רק תמונה של Android 10 GSI.

  3. סוג הארכיטקטורה של המעבד (CPU) של GSI תואם לארכיטקטורת המעבד (CPU) של המכשיר. שפת תרגום את ארכיטקטורת המעבד (CPU) המתאימה לקובץ האימג' של ה-GSI, מריצים את הפקודה הבאה הפקודה:

    adb shell getprop ro.product.cpu.abi

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

הורדת GSI

יש כמה דרכים לקבל GSI, בהתאם לצורכי הפיתוח שלכם:

התקנת GSI

התקנת GSI תלויה במכשיר. צריך לפנות ליצרן המכשיר את הכלים והנהלים המדויקים. במכשירי Google Pixel כמו Pixel 3 יש כמה דרכים להתקין את:

שליחת משוב

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

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

מקורות מידע נוספים