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
.
Pobierz GSI ze strony wersji GSI lub innego serwera obrazów GSI.
Plik GSI skompresowany przez gzip.
gzip -c system_raw.img > system_raw.gz
Prześlij GSI na urządzenie.
adb push system_raw.gz /storage/emulated/0/Download/
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.
Uruchom GSI
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:
- Włącz opcje programisty na swoim urządzeniu.
- Otwórz na urządzeniu aplikację Ustawienia i kliknij Opcje programisty > Wczytujący DSU.
Wybierz GSI, który chcesz zainstalować na urządzeniu.
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.
Po zakończeniu pobierania kliknij Uruchom ponownie, aby uruchomić GSI.
Aby powrócić do pierwotnego obrazu systemu urządzenia, kliknij Uruchom ponownie w powiadomieniu systemowym DSU.
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.