Czym jest GSI na Androidzie i czym różni się od niestandardowego ROM-u?

W 2017 roku, wraz z premierą Androida Oreo, Google wprowadziło największą zmianę w rdzeniu Androida od czasu jego premiery w 2008 roku: Projekt Treble. Nie tylko ułatwiło to producentom OEM wdrażanie aktualizacji i skróciło czas ich wdrażania, ale także zapoczątkowało powstanie GSI, czyli „Generic System Image”, jako alternatywy dla standardowego, niestandardowego oprogramowania układowego.

Być może spotkałeś się z tą koncepcją kilka razy w kontekście niestandardowych ROM-ów. Sprawdź Jak zainstalować niestandardowy ROM na urządzeniu z systemem Android.

Pozostaje jednak pytanie: czym jest GSI i czym różni się od zwykłych niestandardowych pamięci ROM?

Czym są ogólne obrazy systemu?

Większość tradycyjnych niestandardowych pamięci ROM, takich jak LineageOS, powstaje poprzez kompilację kodu źródłowego z myślą o pojedynczym urządzeniu.

Oznacza to, że plik ROM zawiera nie tylko obraz systemu, ale także jądro, wszystkie specyficzne dla danego urządzenia bloby i biblioteki oraz inny kod specyficzny dla danego sprzętu, który jest wymagany nie tylko do zastąpienia oryginalnego oprogramowania sprzętowego telefonu, ale także zawiera większość niezbędnych konfiguracji i funkcji.

Ma to swoje zalety, ale i wiele wad. Ponieważ niestandardowy ROM jest tworzony i kompilowany specjalnie dla konkretnego telefonu, może minąć trochę czasu, zanim deweloper lub administrator oprogramowania naprawi ewentualne błędy specyficzne dla danego urządzenia, takie jak problemy z Wi-Fi czy aparatem.

Jednak ten typ ROM-u wymaga od programisty – a często zespołu programistów – poświęcenia czasu na ręczne wykonanie wszystkich niezbędnych czynności i uruchomienie niestandardowego ROM-u na nowym telefonie. Wymaga to uważnej lektury, ciągłego testowania i wielu prób i błędów. Jeśli nikt nie będzie się tym zajmował, instalacja niestandardowego ROM-u na telefonie może w ogóle nie być możliwa.

Rok 2017 przyniósł znaczące zmiany w tym zakresie. Wraz z Androidem Oreo, Google ogłosiło Projekt Treble, który w istocie modularyzuje i oddziela kod niższego poziomu od samego systemu Android.

Obraz systemu działa zasadniczo jak warstwa nakładana na kod niższego poziomu, co oznacza, że można przełączać się między systemami operacyjnymi bez konieczności ingerencji w tę warstwę. Doprowadziło to do powstania koncepcji GSI, czyli uniwersalnych obrazów systemu, które można stosować na więcej niż jednym telefonie.

Głównym celem tej zmiany było rozwiązanie problemów związanych z powolnym i nieefektywnym wdrażaniem aktualizacji Androida przez producentów OEM, ale okazała się ona również przełomowa dla społeczności zajmującej się modyfikacjami.

Chociaż pliki ROM są nadal dostępne dla tego urządzenia, deweloper tworzy również niestandardowy obraz w formie GSI, który można zainstalować na dowolnym smartfonie z Androidem. Jedynym wymogiem jest odblokowany bootloader. Sprawdź Najlepsze opcje dla programistów Androida, które warto rozważyć.

Czy wystąpią jakieś różnice, jeśli użyję GSI?

Możesz je znaleźć, a możesz ich nie znaleźć – wszystko zależy od konkretnego urządzenia. W przypadku pamięci ROM urządzenia deweloperzy poświęcają swój czas i uwagę konkretnemu urządzeniu, które opracowują.

Jeśli wystąpi problem z tego typu niestandardowymi ROM-ami, twórca oprogramowania może skupić się na jego właściwym rozwiązaniu.

Jednak GSI nie cieszą się aż takim zainteresowaniem, ponieważ są zaprojektowane do użytku na dowolnym urządzeniu z Androidem. Często pojawiają się problemy, ale ich rozwiązania są zasługą społeczności programistów, która dokłada wszelkich starań, aby naprawiać błędy i problemy specyficzne dla urządzeń korzystających z GSI, tak aby działały optymalnie na jak największej liczbie telefonów.

Jednak nie da się rozwiązać wszystkiego u wszystkich. Jeśli Twój problem nie dotyczy wielu innych osób, prawdopodobnie znajduje się on bardzo nisko na liście problemów zgłaszanych przez programistów.

Nie oznacza to, że GSI są złe. To jedyny sposób, aby wiele telefonów mogło w ogóle otrzymać niestandardowy ROM, i w większości przypadków doskonale sprawdzają się w codziennym użytkowaniu na zdecydowanej większości popularnych smartfonów. Ale jeśli Twój telefon ma niestandardowy ROM, prawdopodobnie jest to lepsze rozwiązanie.

W przeciwnym razie możesz spróbować GSI. Sprawdź, czy inni użytkownicy korzystają z tego samego telefonu, co Ty. Jeśli tak, postaraj się zanotować ewentualne problemy, z którymi się borykają. A jeśli na coś natrafisz, koniecznie to zgłoś. Sprawdź Dlaczego nie musisz już instalować niestandardowych ROM-ów na urządzeniach z Androidem.

Niestandardowy ROM dla każdego

Niestandardowy ROM to zawsze najlepsza opcja, jeśli chcesz zgłębić świat modyfikacji Androida. Jeśli jednak nie ma niczego dostępnego lub nie masz preferowanego ROM-u, GSI może być najlepszym rozwiązaniem.

Umożliwi Ci to korzystanie z alternatywnego środowiska Androida, niezależnie od używanego telefonu, pod warunkiem, że jest on zgodny z Project Treble. Mamy nadzieję, że teraz już wiesz, na czym polega różnica. Możesz teraz sprawdzić Najlepsze launchery dla Androida: spersonalizuj swój telefon.

Idź do góry przycisk