17/02/2023
W dzisiejszym szybko rozwijającym się świecie technologii mobilnych, aktualizacje systemu odgrywają kluczową rolę w zapewnieniu bezpieczeństwa, stabilności i dostępu do najnowszych funkcji. Android, jako jeden z najpopularniejszych systemów operacyjnych na świecie, nieustannie ewoluuje, oferując użytkownikom nowe możliwości. Jedną z innowacyjnych funkcji, która pojawiła się w Androidzie 10, są Dynamiczne Aktualizacje Systemu, znane również jako DSU. Ale czym dokładnie jest DSU i jak może ułatwić życie użytkownikom i deweloperom Androida? Ten artykuł ma na celu kompleksowe wyjaśnienie koncepcji DSU, jego wymagań, sposobów instalacji oraz korzyści, jakie niesie ze sobą ta funkcja.

- Czym są Dynamiczne Aktualizacje Systemu (DSU)?
- Wymagania DSU: Co jest potrzebne, aby skorzystać z DSU?
- Instalacja GSI za pomocą DSU i linii poleceń (ADB)
- Uruchamianie i zarządzanie GSI za pomocą powiadomienia DSU
- Powrót do oryginalnego obrazu systemu urządzenia
- Tryb trwały DSU: Zachowanie GSI po ponownym uruchomieniu
- Instalacja GSI za pomocą narzędzia DSU Loader (Android 11 i nowsze)
- Opinie i sugestie: Pomóż ulepszyć DSU i GSI
- Podsumowanie: DSU – przyszłość aktualizacji systemu Android?
Czym są Dynamiczne Aktualizacje Systemu (DSU)?
Dynamiczne Aktualizacje Systemu (DSU) to funkcja systemowa wprowadzona w Androidzie 10, która rewolucjonizuje sposób testowania i wdrażania nowych wersji systemu operacyjnego. W tradycyjnym modelu aktualizacji, instalacja nowego systemu Android wiązała się często z ryzykiem utraty danych lub problemów z kompatybilnością. DSU eliminuje te obawy, umożliwiając użytkownikom bezpieczne i tymczasowe uruchomienie obrazu systemu gościa (GSI) bez naruszania istniejącego systemu operacyjnego. Funkcja DSU realizuje to poprzez:
- Pobieranie nowego pliku GSI (Generic System Image) lub innego obrazu systemu Android na urządzenie.
- Tworzenie nowej, dynamicznej partycji na urządzeniu.
- Wczytywanie pobranego pliku GSI do nowo utworzonej partycji.
- Uruchamianie urządzenia z GSI jako tymczasowym systemem operacyjnym.
Kluczową zaletą DSU jest możliwość łatwego przełączania się między aktualnym obrazem systemu a obrazem GSI. Dzięki temu użytkownicy mogą testować nowe funkcje, sprawdzać kompatybilność aplikacji z nowszą wersją Androida lub po prostu eksperymentować z różnymi konfiguracjami systemu bez ryzyka uszkodzenia swojego głównego systemu operacyjnego. Po zakończeniu testów, powrót do oryginalnego systemu jest prosty i bezpieczny.
Wymagania DSU: Co jest potrzebne, aby skorzystać z DSU?
Aby móc w pełni korzystać z funkcji DSU, urządzenie musi spełniać określone wymagania. DSU jest zależne od kilku kluczowych elementów, które zapewniają jego prawidłowe działanie i bezpieczeństwo:
- Partycje dynamiczne: DSU opiera się na funkcji partycji dynamicznych Androida. Jest to mechanizm partycjonowania pamięci urządzenia, który pozwala na elastyczne zarządzanie przestrzenią dyskową i dynamiczne alokowanie partycji systemowych. Urządzenie musi obsługiwać partycje dynamiczne, aby DSU mogło utworzyć nową partycję dla GSI.
- Podpisany GSI: Obraz systemu GSI, który ma być uruchomiony za pomocą DSU, musi być podpisany przez Google lub producenta OEM jako zaufany obraz systemu. To zabezpieczenie ma na celu ochronę urządzenia przed uruchomieniem nieautoryzowanego lub potencjalnie szkodliwego oprogramowania systemowego. Podpisany GSI gwarantuje integralność i autentyczność obrazu systemu.
- Wsparcie producenta urządzenia: DSU jest funkcją, która musi być włączona i wspierana przez producenta urządzenia. Nie wszystkie urządzenia z Androidem 10 lub nowszym automatycznie obsługują DSU. Dostępność DSU zależy od implementacji producenta i może różnić się w zależności od modelu urządzenia. Warto sprawdzić stronę pomocy technicznej producenta urządzenia, aby dowiedzieć się, czy DSU jest dostępne i jak je aktywować.
- Urządzenia Pixel: Google włączyło DSU na urządzeniach Pixel począwszy od Androida 10 w wersji beta 4 i nowszych. Jeśli posiadasz urządzenie Pixel z Androidem 10 lub nowszym, istnieje duże prawdopodobieństwo, że DSU jest dostępne na Twoim urządzeniu.
Przed próbą skorzystania z DSU, upewnij się, że Twoje urządzenie spełnia te wymagania. Sprawdzenie specyfikacji urządzenia i dokumentacji producenta pomoże uniknąć problemów i zapewni pomyślne uruchomienie GSI za pomocą DSU.
Instalacja GSI za pomocą DSU i linii poleceń (ADB)
Jednym ze sposobów instalacji GSI za pomocą DSU jest użycie linii poleceń Android Debug Bridge (ADB). Ta metoda jest bardziej techniczna, ale oferuje większą kontrolę nad procesem instalacji. Poniżej przedstawiamy krok po kroku, jak zainstalować GSI za pomocą DSU i ADB:
- Przygotowanie środowiska ADB: Upewnij się, że masz zainstalowane i skonfigurowane narzędzia ADB na swoim komputerze. ADB (Android Debug Bridge) to narzędzie wiersza poleceń, które umożliwia komunikację z urządzeniem Android.
- Pobranie obrazu GSI: Pobierz obraz GSI, który chcesz zainstalować. Obrazy GSI są dostępne na stronie wersji GSI lub z innych zaufanych źródeł. Upewnij się, że pobierasz obraz GSI odpowiedni dla architektury procesora Twojego urządzenia (np. arm64-v8a, armeabi-v7a).
- Konwersja obrazu GSI (w razie potrzeby): Jeśli pobrany obraz GSI nie jest w formacie raw (nieskompresowany), może być konieczna jego konwersja. Użyj narzędzia
simg2img(dostępnego w drzewie kompilacji Androida), aby przekonwertować obrazsystem.imgnasystem_raw.img. Możesz również skompresować obraz raw za pomocą narzędziagzip, aby zmniejszyć jego rozmiar (gzip -c system_raw.img > system_raw.gz). - Przesłanie obrazu GSI na urządzenie: Użyj polecenia
adb push, aby przesłać obraz GSI (np.system_raw.gz) na urządzenie. Zaleca się umieszczenie obrazu w kataloguDownloadna pamięci urządzenia (np.adb push system_raw.gz /storage/emulated/0/Download/). - Uruchomienie DSU za pomocą polecenia ADB: Użyj polecenia
adb shell am start-activity, aby uruchomić aktywność DSU VerificationActivity i rozpocząć instalację GSI. W poleceniu należy podać ścieżkę do przesłanego obrazu GSI oraz rozmiary partycji systemowej i danych użytkownika. Przykładowe polecenie: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
Uwaga: WartościKEY_SYSTEM_SIZEiKEY_USERDATA_SIZEmogą wymagać dostosowania w zależności od rozmiaru obrazu GSI i dostępnej przestrzeni na urządzeniu. - Monitorowanie postępu instalacji: Po uruchomieniu polecenia ADB, na urządzeniu powinno pojawić się powiadomienie informujące o stanie instalacji GSI. Postęp instalacji można śledzić w panelu powiadomień systemowych.
Po zakończeniu instalacji GSI, w panelu powiadomień systemowych pojawi się trwałe powiadomienie DSU, umożliwiające zarządzanie zainstalowanym GSI.
Uruchamianie i zarządzanie GSI za pomocą powiadomienia DSU
Po pomyślnej instalacji GSI za pomocą DSU, w panelu powiadomień systemowych pojawi się trwałe powiadomienie DSU. To powiadomienie jest centralnym punktem zarządzania zainstalowanym GSI i oferuje kilka opcji:
- Uruchom ponownie: Kliknięcie opcji "Uruchom ponownie" spowoduje ponowne uruchomienie urządzenia i uruchomienie systemu operacyjnego z zainstalowanego obrazu GSI. Urządzenie uruchomi się w trybie systemu gościa, korzystając z nowego obrazu GSI.
- Odrzuć: Kliknięcie opcji "Odrzuć" spowoduje usunięcie zainstalowanego GSI i powrót do oryginalnego obrazu systemu urządzenia. Po odrzuceniu GSI, powiadomienie DSU zniknie z panelu powiadomień.
Powiadomienie DSU umożliwia łatwe przełączanie się między oryginalnym systemem a systemem GSI. Możesz uruchamiać GSI, testować nowe funkcje i aplikacje, a następnie szybko wrócić do swojego głównego systemu operacyjnego.
Powrót do oryginalnego obrazu systemu urządzenia
Po zakończeniu testowania GSI i chęci powrotu do oryginalnego obrazu systemu urządzenia, wystarczy ponownie uruchomić urządzenie "na zimno" (pełne wyłączenie i ponowne włączenie). Podczas ponownego uruchamiania, urządzenie automatycznie uruchomi się z oryginalnego systemu operacyjnego.
Warto pamiętać, że zainstalowany GSI może pozostać na urządzeniu przez kilka cykli rozruchu (do momentu jego odrzucenia), szczególnie jeśli włączony jest tryb trwały DSU. Tryb trwały DSU pozwala na zachowanie GSI nawet po ponownym uruchomieniu urządzenia, co jest przydatne podczas dłuższych testów lub eksperymentów.
Tryb trwały DSU: Zachowanie GSI po ponownym uruchomieniu
DSU oferuje opcję trybu trwałego, który pozwala na zachowanie zainstalowanego GSI nawet po ponownym uruchomieniu urządzenia. Domyślnie, po ponownym uruchomieniu urządzenia, DSU może usunąć GSI i powrócić do oryginalnego systemu. Włączenie trybu trwałego DSU zapewnia, że GSI pozostanie zainstalowane i będzie dostępne do uruchomienia nawet po ponownym uruchomieniu urządzenia (do momentu jego odrzucenia).
Tryb trwały DSU można włączyć i wyłączyć za pomocą narzędzia gsi_tool w linii poleceń ADB:
- Włączenie trybu trwałego DSU:
adb shell gsi_tool enable - Wyłączenie trybu trwałego DSU:
adb shell gsi_tool disable
Można również użyć polecenia adb shell gsi_tool enable -s, aby włączyć tryb trwały tylko na jeden cykl rozruchu. Po jednym ponownym uruchomieniu urządzenia, tryb trwały zostanie automatycznie wyłączony.
Instalacja GSI za pomocą narzędzia DSU Loader (Android 11 i nowsze)
W Androidzie 11 wprowadzono DSU Loader – narzędzie dostępne w opcjach programistycznych urządzenia, które ułatwia pobieranie, instalowanie i zarządzanie GSI za pomocą interfejsu graficznego systemu. DSU Loader upraszcza proces instalacji GSI, eliminując konieczność korzystania z linii poleceń ADB w większości przypadków.
Aby zainstalować GSI za pomocą narzędzia DSU Loader, wykonaj następujące kroki na urządzeniu z Androidem 11 lub nowszym:
- Włączenie opcji programisty: Jeśli opcje programisty nie są jeszcze włączone, przejdź do Ustawienia > Informacje o telefonie > Numer kompilacji i kliknij numer kompilacji siedem razy, aż pojawi się komunikat "Jesteś teraz programistą!".
- Uruchomienie DSU Loader: Otwórz aplikację Ustawienia i przejdź do System > Zaawansowane > Opcje programisty > Moduł Loader DSU. (Ścieżka może się nieznacznie różnić w zależności od producenta urządzenia).
- Wybór obrazu GSI: W narzędziu DSU Loader wybierz obraz GSI, który chcesz zainstalować na urządzeniu. DSU Loader może oferować listę dostępnych obrazów GSI do pobrania.
- Akceptacja warunków korzystania: Zaakceptuj warunki korzystania z GSI. Przed rozpoczęciem pobierania GSI, DSU Loader może wyświetlić warunki korzystania z usługi. Przeczytaj je uważnie i zaakceptuj, jeśli zgadzasz się na nie.
- Pobieranie GSI: Po zaakceptowaniu warunków, wybrany GSI rozpocznie się pobieranie. Stan pobierania można śledzić w powiadomieniach systemowych.
- Uruchomienie GSI: Po zakończeniu pobierania, w powiadomieniu systemowym DSU pojawi się opcja "Uruchom ponownie". Kliknij "Uruchom ponownie", aby uruchomić urządzenie z zainstalowanym GSI.
- Powrót do oryginalnego systemu: Jeśli chcesz przywrócić oryginalny obraz systemu urządzenia, w powiadomieniu systemowym DSU kliknij opcję "Uruchom ponownie", a następnie wybierz opcję powrotu do oryginalnego systemu.
DSU Loader znacznie upraszcza proces instalacji GSI, czyniąc go bardziej dostępnym dla użytkowników, którzy nie czują się komfortowo z linią poleceń ADB.
Opinie i sugestie: Pomóż ulepszyć DSU i GSI
Opinie użytkowników są niezwykle ważne dla rozwoju i ulepszania funkcji DSU i obrazów systemu GSI. Jeśli korzystasz z DSU i GSI, zachęcamy do dzielenia się swoimi uwagami i sugestiami. Zgłaszanie problemów, dzielenie się doświadczeniami i sugestiami dotyczącymi ulepszeń pomaga twórcom Androida w udoskonalaniu tych funkcji.
Możesz przekazywać opinie i zgłaszać problemy związane z GSI poprzez:
- Zgłaszanie błędów GSI: Użyj narzędzi do zgłaszania błędów Androida, aby zgłosić wszelkie problemy, które napotkasz podczas korzystania z GSI.
- Dyskusje na Stack Overflow: Dołącz do dyskusji na tematy związane z GSI na platformie Stack Overflow. Możesz zadawać pytania, dzielić się wiedzą i pomagać innym użytkownikom.
Twoja opinia ma realny wpływ na przyszły rozwój DSU i GSI, przyczyniając się do tworzenia lepszego i bardziej stabilnego systemu Android.
Podsumowanie: DSU – przyszłość aktualizacji systemu Android?
Dynamiczne Aktualizacje Systemu (DSU) to innowacyjna funkcja, która wprowadza nową jakość w testowaniu i wdrażaniu nowych wersji systemu Android. Dzięki DSU, użytkownicy i deweloperzy mogą bezpiecznie eksperymentować z obrazami systemu gościa (GSI), testować nowe funkcje i aplikacje bez ryzyka uszkodzenia głównego systemu operacyjnego. Łatwość przełączania się między systemami, możliwość korzystania z trybu trwałego oraz uproszczona instalacja za pomocą DSU Loader (w Androidzie 11 i nowszych) czynią DSU potężnym narzędziem dla każdego, kto chce być na bieżąco z najnowszymi osiągnięciami Androida.
Chociaż DSU ma swoje wymagania i dostępność może różnić się w zależności od urządzenia, funkcja ta ma ogromny potencjał, aby stać się standardem w przyszłości aktualizacji systemu Android. DSU nie tylko ułatwia testowanie i wdrażanie nowych wersji systemu, ale także otwiera nowe możliwości dla deweloperów aplikacji, producentów OEM i entuzjastów Androida. W miarę dalszego rozwoju Androida, DSU z pewnością będzie odgrywać coraz większą rolę w ekosystemie tego systemu operacyjnego.
Jeśli chcesz poznać inne artykuły podobne do DSU: Dynamiczne Aktualizacje Systemu Android, możesz odwiedzić kategorię Rachunkowość.
