Dynamiczne aktualizacje systemu (DSU)

Dynamiczne aktualizacje systemu (DSU) to funkcja systemowa wprowadzona w Androidzie 10, która:

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

DSU umożliwia też łatwe przełączanie się między bieżącym obrazem systemu a GSI, co pozwala wypróbować GSI bez ryzyka uszkodzenia bieżącego obrazu systemu.

Wymagania DSU

Procesor DSU zależy od funkcji partycji dynamicznej Androida i wymaga, by plik GSI został podpisany przez Google lub OEM jako zaufany obraz systemu.

DSU to funkcja oferowana przez producenta urządzenia. Informacje o dostępności znajdziesz na stronie pomocy producenta urządzenia. Firma Google włączyła DSU na Pixelu 3 i nowszych od wprowadzenia Androida 10 w wersji beta 4.

Instalowanie GSI za pomocą DSU i wiersza poleceń

W tej sekcji opisaliśmy, jak zainstalować GSI przy użyciu DSU i wiersza poleceń.

Uruchom DSU

Uruchom DSU za pomocą narzędzia adb.

  1. Pobierz GSI ze strony wersji GSI lub innego serwera obrazów GSI.

  2. Plik GSI skompresowany przez gzip.

    gzip -c system_raw.img > system_raw.gz
    
  3. Prześlij GSI na urządzenie.

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

    Powiadomienie informujące o trwającej instalacji GSI

Uruchom GSI

Rysunek 1. Trwałe powiadomienie, które umożliwia kontrolowanie DSU.

Gdy DSU zainstaluje GSI, menu DSU pojawi się jako stałe powiadomienie w szufladzie powiadomień systemowych (patrz ilustracja 1).

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

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

Powrót do oryginalnego obrazu systemowego na urządzeniu

Po zakończeniu testowania aplikacji za pomocą GSI możesz uruchomić system „na zimno” i ponownie uruchomić system do pierwotnego obrazu.

Gdy ustawisz następny restart w celu korzystania z GSI, możesz zainstalować GSI przez wiele cykli rozruchu (do czasu jego odrzucenia), włączając tryb przyklejony. Możesz też używać go tylko przez jeden cykl uruchamiania, wyłączając tryb klawiszy trwałych.

Tryb klawiszy trwałych włącza się za pomocą tego polecenia:

adb shell gsi_tool enable

Tryb klawiszy trwałych wyłącza się za pomocą tych poleceń:

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

Instalowanie GSI za pomocą DSU i modułu wczytującego DSU

W Androidzie 11 wprowadziliśmy DSU Loader – narzędzie dostępne w opcjach programisty urządzenia, które pozwala pobierać i instalować GSI oraz zarządzać nimi całkowicie z poziomu interfejsu systemu.

Aby zainstalować GSI za pomocą programu Loader DSU, wykonaj te czynności na urządzeniu z Androidem 11 lub nowszym:

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

    Interfejs ładowania DSU do wyboru GSI

  4. Zaakceptuj warunki korzystania z usługi GSI.

    Gdy zaakceptujesz warunki korzystania z usługi, rozpocznie się pobieranie wybranej przez Ciebie usługi GSI. Stan pobierania możesz sprawdzić w powiadomieniu DSU.

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

    Powiadomienie DSU z opcjami zarządzania GSI

  6. Aby powrócić do pierwotnego obrazu systemu urządzenia, kliknij Uruchom ponownie w powiadomieniu systemowym DSU.

    Powiadomienie DSU z opcją ponownego uruchomienia urządzenia
przy użyciu oryginalnego obrazu systemu

Prześlij opinię

Twoja opinia pomoże nam ulepszyć DSU i inne funkcje GSI. Podziel się swoimi przemyśleniami i zgłoś problemy z GSI, przesyłając błędy GSI i omawiając tematy na stronie Stack Overflow.