Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Cyanogenmod używa przyrostowych otas do naprawiania błędów, ale przygotowanie ich wymaga czasu

Spisu treści:

Anonim

„Oficjalne” oznacza również przestrzeganie oficjalnych procesów certyfikacyjnych

Korzystając z niedawnego błędu na Oppo N1 jako przykładu, CyanogenMod ciekawie przyjrzał się procesowi tworzenia i wysyłania OTA na urządzenia teraz, gdy jest to certyfikowany dostawca oprogramowania Google. Chociaż ma dobrą historię zarządzania aktualizacjami - w tym kompletnymi nocnymi kompilacjami oprogramowania - dla wielu urządzeń, sytuacja zmienia się nieco, gdy przejdziesz do „oficjalnej”.

Ci, którzy zainstalowali CyanogenMod za pośrednictwem oficjalnego instalatora lub mają wersję CM Oppo N1, mogą skorzystać z tak zwanych „przyrostowych OTA” lub małych łatek, które mogą naprawić tylko określoną część systemu bez dotykania czegokolwiek innego. W przypadku ostatniego błędu dotyczącego akcesorium O-Click dla N1, poprawka była niewielka i naprawdę mogła skorzystać z aktualizacji przyrostowej - ale dodatkowe warstwy testowe wymagane do wypchnięcia OTA na urządzenia spowalniają proces.

W ramach przejrzystości CM wyjaśnia, że ​​gdy inżynierowie uwierzą, że rozwiązali problem z oprogramowaniem, aktualizacja jest pakowana i wysyłana do zespołu CM ds. Kontroli jakości (zapewnienia jakości). QA jest odpowiedzialna za upewnienie się, że nowe oprogramowanie rozwiązuje problem zgodnie z przeznaczeniem, ale również nie psuje nic innego w tym procesie. Zespół kontroli jakości kończy testy, a następnie przechodzi do CTS - jest to pakiet testowy, którego Google używa do poświadczenia, że ​​nowe oprogramowanie jest nadal kompatybilne z urządzeniami, funkcjami i aplikacjami z Androidem. Każde uruchomienie CTS zajmuje około ośmiu godzin i musi zostać zaliczone 100, aby uzyskać certyfikat - jeden pojedynczy czkawka i wrócisz do początku.

Wynik końcowy dla tej małej poprawki? CM twierdzi, że minęło około trzech tygodni od zakończenia poprawki w kodzie, zanim została podświetlona na zielono i gotowa do wdrożenia na urządzeniach. Dodatkowe poziomy testowania we własnym zespole ds. Kontroli jakości, które są teraz wymagane przez Google, po prostu dodają więcej czasu do nowych wydań, niż jesteśmy przyzwyczajeni z typowymi niestandardowymi ROMami.

Na szczęście CM mówi, że system aktualizacji przyrostowych jest „szkieletem przyszłych planów aktualizacji i wydań”, a testowanie go za pomocą instalatora CM i urządzeń N1 edycji CM to dopiero początek. Naprawianie drobnych problemów w miarę ich powstawania i szybsze rozpoczęcie procesu z mniejszą zmianą oprogramowania powinno przyspieszyć proces, a na koniec dać mniejszy czas pobierania i krótszy czas instalacji. Po prostu wiedz, że nie zawsze otrzymujesz „nocną” aktualizację, do której jesteś przyzwyczajony.

Źródło: CyanogenMod