Dynamiczne aktualizacje systemu (DSU)

Dynamic System Updates (DSU) to funkcja systemowa wprowadzona w Androidzie 10, wykonuje te działania:

  • Pobiera nowy plik GSI (lub inny obraz systemu Android) na urządzenie.
  • Tworzy nową partycję dynamiczną.
  • Wczytuje pobrany plik GSI do nowej partycji.
  • Uruchamia na urządzeniu GSI jako system operacyjny gościa.

DSU pozwala też łatwo przełączać się między bieżącym obrazem systemu a obrazem systemu GSI, dzięki czemu możesz ją wypróbować bez ryzyka uszkodzenia bieżącego obrazu systemu.

Wymagania DSU

DSU zależy od funkcji partycji dynamicznej Androida i wymaga GSI do być podpisany przez Google lub Twoich producentów OEM jako obraz systemu zaufanego.

DSU to funkcja udostępniana przez producenta urządzenia. Odnieś się do swojego urządzenia na stronie pomocy producenta o dostępności. Włączyliśmy DSU na Pixelu urządzenia z Androidem 10 w wersji beta 4 lub nowszym na urządzeniach z Androidem 10 lub nowszym.

Instalowanie GSI za pomocą DSU i wiersza poleceń

W tej sekcji opisaliśmy, jak zainstalować GSI za pomocą DSU i wiersza poleceń.

Uruchom DSU

Uruchom DSU za pomocą narzędzia adb.

  1. Pobierz GSI ze strony wersji GSI lub inny serwer obrazów GSI.

  2. lub skompresować GSI.

    gzip -c system_raw.img > system_raw.gz
    
  3. Umieść GSI na urządzeniu.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. Uruchom DSU za pomocą polecenia 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
    

    Takie powiadomienie informuje o stanie instalacji.

    Powiadomienie pokazujące trwającą instalację GSI

Uruchom GSI

Rysunek 1. Trwałe powiadomienie, które można wykorzystać do sterowania DSU.

Gdy DSU zainstaluje GSI, menu DSU będzie widoczne jako trwałe powiadomienie w panelu powiadomień systemowych (zobacz ilustrację 1).

Teraz możesz wykonać jedną z tych czynności:

  • Uruchom GSI, klikając Uruchom ponownie.
  • Wyczyść GSI, klikając Odrzuć.

Wróć do oryginalnego obrazu systemu urządzenia

Po zakończeniu testowania aplikacji za pomocą GSI możesz ją uruchomić ponownie „na zimno” aby uruchomić system z powrotem z jego oryginalnym obrazem.

Podczas ponownego uruchamiania urządzenia w celu korzystania z GSI może pozostać zainstalowana. w kilku cyklach rozruchu (do momentu odrzucenia), włączając tryb klawiszy trwałych lub był używany tylko przez 1 cykl rozruchowy po wyłączeniu trybu klawiszy trwałych.

To polecenie włącza tryb klawiszy trwałych:

adb shell gsi_tool enable

Te polecenia wyłączają tryb klawiszy trwałych:

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

Instalowanie GSI za pomocą narzędzia DSU i programu ładującego DSU

W Androidzie 11 wprowadzono DSU Loader – narzędzie dostępne u dewelopera urządzenia które pozwalają pobierać i instalować GSI i zarządzać nimi całkowicie za pomocą w interfejsie systemu.

Aby zainstalować GSI za pomocą narzędzia DSU Loader, wykonaj te czynności na urządzeniu Android 11 lub nowszy:

  1. Włącz opcje programisty na urządzeniu.
  2. Otwórz na urządzeniu aplikację Ustawienia i kliknij Opcje programisty > Moduł Loader DSU.
  3. Wybierz wskaźnik GSI, który chcesz zainstalować na urządzeniu.

    Interfejs wczytywania DSU służący do wyboru GSI

  4. Zaakceptuj warunki korzystania z GSI.

    Gdy zaakceptujesz warunki korzystania z usługi, wybrany GSI zacznie się pobieranie. Stan pobierania możesz sprawdzić w DU powiadomienia.

  5. Po zakończeniu pobierania kliknij Uruchom ponownie, aby uruchomić GSI.

    Powiadomienie DSU z opcjami zarządzania GSI

  6. Jeśli chcesz przywrócić oryginalny obraz systemu urządzenia, kliknij Uruchom ponownie z poziomu powiadomienia systemowego DSU.

    powiadomienia DSU z opcją ponownego uruchomienia urządzenia przy użyciu
oryginalny obraz systemu

Prześlij opinię

Twoja opinia pomoże nam ulepszyć DSU i inne funkcje GSI. Napisz coś... i zgłaszać problemy GSI, wypełniając GSI robaki i dyskusję na tematy w Stack Overflow.