תמונת מערכת גנרית (GSI) היא הטמעת Android בלבד עם פרויקט קוד פתוח של Android שלא בוצעו בו שינויים (AOSP) את הקוד, שאפשר להריץ במגוון מכשירי Android.
מפתחי אפליקציות יכולים להתקין ולהפעיל את הגרסה העדכנית ביותר של Android GSI כדי לבצע את האפליקציה בדיקה במגוון מכשירי Android קיימים ושימוש ב-GSI שלבי ההפצה של Android OS, כולל 'תצוגה מקדימה למפתחים' ו'גרסאות בטא'. ההוספה מתבצעת GSI לתהליכי האימות והבדיקה יכולים לספק לך עוד יתרונות:
- כיסוי נרחב יותר של בדיקות בקבוצה גדולה יותר של מכשירים אמיתיים
- זמן נוסף לתיקון בעיות תאימות של האפליקציה
- הזדמנויות נוספות לתיקון בעיות תאימות ב-Android שמדווחות על ידי מפתחי אפליקציות
פרויקט GSI פתוח source ועוזר לשפר את הסביבה העסקית של Android באמצעות דרכים נוספות לשיפור האפליקציה ואת איכות מערכת ההפעלה לפני כל גרסה של Android.
GSI כולל את אותן פונקציות ליבה של מערכת בכל המכשירים מותקנת ב-. במילים אחרות, GSI לא כולל את להתאמות אישיות. לכן אתם עשויים להיתקל בהבדלים התנהגותיים במצבים הבאים:
- אינטראקציות שכוללות את ממשק המשתמש
- תהליכי עבודה שמבקשים תכונות חומרה חדשות יותר
בדיקת התאימות של המכשיר
GSI יכול לפעול רק במכשירים עם המאפיינים הבאים:
- תוכנת האתחול פתוחה.
- תואם טרבל מלא.
- הגרסה הופעלה עם Android 9 (רמת API 28) ואילך. מכשירים ששודרגו ל- יכול להיות שמערכת Android 9 מגרסה קודמת תומכת ב-GSI או לא.
כדי לקבוע אם המכשיר שלכם יכול להשתמש ב-GSI ואיזו גרסה של GSI OS צריך לבצע את הפעולות הבאות:
כדי לבדוק אם יש תמיכה ב-Treble, מריצים את הפקודה הבאה:
adb shell getprop ro.treble.enabled
אם התגובה היא
false
, המכשיר לא תואם ל-GSI ואתם לא אמור להמשיך. אם התגובה היאtrue
, ממשיכים לשלב הבא.כדי לבדוק אם יש תמיכה בגרסאות שונות, מריצים את הפקודה הבאה:
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.סוג הארכיטקטורה של המעבד (CPU) של GSI תואם לארכיטקטורת המעבד (CPU) של המכשיר. שפת תרגום את ארכיטקטורת המעבד (CPU) המתאימה לקובץ האימג' של ה-GSI, מריצים את הפקודה הבאה הפקודה:
adb shell getprop ro.product.cpu.abi
יש להשתמש בפלט כדי לקבוע באיזו תמונת GSI להשתמש בעת הבהוב של במכשיר. לדוגמה, ב-Pixel 5, הפלט יציין שהמעבד היא
arm64-v8a
, לכן צריך להשתמש בסוגarm64
של GSI.
הורדת GSI
יש כמה דרכים לקבל GSI, בהתאם לצורכי הפיתוח שלכם:
- עבור Android Preview GSI ו-Android GSI עם GMS, צריך להוריד את התמונות מ- דף הגרסה של GSI.
לתמונות GSI המוכנות מראש ללא אפליקציות GMS, צריך להוריד את התמונות מ: באתר AOSP CI:
כדי לבנות Android GSI ללא GMS, צריך להוריד את קוד המקור מ- AOSP ו-build ה-GSI שלך.
התקנת GSI
התקנת GSI תלויה במכשיר. צריך לפנות ליצרן המכשיר את הכלים והנהלים המדויקים. במכשירי Google Pixel כמו Pixel 3 יש כמה דרכים להתקין את:
- הבהוב ידני של תמונות GSI: כדאי לעיין בדרישות להבהוב GSI
- שימוש בעדכון מערכת דינמי (DSU) במכשירים שכבר פועלת בהם Android 10 או גבוהה יותר: ראו את הדף עדכונים של המערכת הדינמית
שליחת משוב
GSI נועד לעזור לך לאמת את האפליקציות שלך ב-Android. תודה על התמונות, הכלים והתהליך לשימוש ב-GSI מכשירים.
כדי להודיע לנו על באגים או בקשות להוספת תכונות, צריך להשתמש בכלי הייעודי למעקב אחר בעיות רכיב לארגון GSI.