עדכוני מערכת דינמיים (DSU)

עדכוני מערכת דינמיים (DSU) היא תכונת מערכת שהושקה ב-Android 10 מבצע את הפעולות הבאות:

  • הורדת GSI (או תמונת מערכת אחרת של Android) למכשיר שלכם.
  • יצירת חלוקה דינמית חדשה.
  • טוענת את ה-GSI שהורדתם למחיצה החדשה.
  • הפעלת ה-GSI כמערכת הפעלה כאורח במכשיר.

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

דרישות לגבי DSU

ה-DSU תלוי בתכונה מחיצה דינמית של Android ומחייב את ה-GSI להיות חתומה על ידי Google או על ידי יצרני ה-OEM כתמונת מערכת מהימנה.

DSU היא תכונה שמספקת יצרן המכשיר. עיון במכשיר דף התמיכה של היצרן לגבי זמינות. Google הפעילה DSU ב-Pixel 3 ומכשירים חדשים יותר מאז מהדורת Android 10 Beta 4.

התקנת GSI באמצעות DSU ושורת הפקודה

בקטע הזה נסביר איך להתקין GSI באמצעות DSU ואת שורת הפקודה.

הפעלת ה-DSU

מפעילים את DSU באמצעות הכלי adb.

  1. מורידים GSI מדף הגרסה של GSI. או שרת תמונות אחר של GSI.

  2. gzip את ה-GSI.

    gzip -c system_raw.img > system_raw.gz
    
  3. מעבירים את ה-GSI למכשיר.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. הפעלת DSU באמצעות adb.

    adb shell am start-activity \
    -n com.android.dynsystem/com.android.dynsystem.VerificationActivity  \
    -a android.os.image.action.START_INSTALL  \
    -d file:///storage/emulated/0/Download/system_raw.gz  \
    --el KEY_SYSTEM_SIZE $(du -b system_raw.img|cut -f1)  \
    --el KEY_USERDATA_SIZE 8589934592
    

    התראה כזו תציג את סטטוס ההתקנה.

    התראה שמראה התקנה של GSI מתבצעת

הפעלה ב-GSI

איור 1. התראה קבועה שניתן להשתמש בה כדי לשלוט ב-DSU.

אחרי ש-DSU מתקין את ה-GSI, מופיע תפריט DSU כהתראה קבועה בחלונית ההזזה של הודעות המערכת (ראו איור 1).

בשלב הזה אפשר לבצע אחת מהפעולות הבאות:

  • נכנסים ל-GSI בהקשה על הפעלה מחדש.
  • מנקים את ה-GSI בהקשה על מחיקה.

חזרה לתמונת המערכת המקורית של המכשיר

אחרי שמסיימים לבדוק את האפליקציה באמצעות GSI, אפשר לבצע הפעלה מחדש במצב התחלתי (cold start) כדי לאתחל את המערכת בתמונת המערכת המקורית שלה.

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

הפקודה הבאה מפעילה את המצב 'הקשה ביד אחת':

adb shell gsi_tool enable

הפקודות הבאות משביתות את המצב 'הקשה ביד אחת':

adb shell gsi_tool disable
adb shell gsi_tool enable -s
adb shell gsi_tool disable

התקנת GSI באמצעות DSU ו-DSU Loader

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

כדי להתקין GSI באמצעות DSU Loader, יש לבצע את השלבים הבאים במכשיר שפועל Android מגרסה 11 ואילך:

  1. מפעילים אפשרויות למפתחים במכשיר.
  2. פותחים את אפליקציית ההגדרות במכשיר ומקישים על אפשרויות למפתחים > DSU Loader
  3. בוחרים את ה-GSI שרוצים להתקין במכשיר.

    ממשק טעינה של DSU לבחירת GSI

  4. לאשר את התנאים וההגבלות של GSI.

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

  5. בסיום ההורדה, מקישים על הפעלה מחדש כדי להפעיל את GSI.

    התראת DSU עם אפשרויות לניהול ה-GSI

  6. כשרוצים לחזור לתמונת המערכת המקורית של המכשיר, מקישים על מפעילים מחדש מהודעת המערכת של ה-DSU.

    התראת DSU עם אפשרות שמאפשרת לך להפעיל מחדש את המכשיר באמצעות
קובץ אימג' מקורי של המערכת

שליחת משוב

המשוב שלך עוזר לנו לשפר את ה-DSU ותכונות אחרות של GSI. כאן אפשר לכתוב לנו מה דעתך ולדווח על בעיות ב-GSI באמצעות מילוי הטופס GSI באגים ולדון בנושאים ב-Stack Overflow.