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

Wewnątrz głównej linii projektu, największa zmiana w aktualizacjach Androida od lat

Spisu treści:

Anonim

Część Androida dotycząca dwugodzinnej prezentacji Google I / O była krótka w porównaniu do poprzednich lat, ale zawierała ogromną zmianę w sposobie, w jaki Google zamierza zaktualizować nasz ulubiony system operacyjny, gdy pojawi się Android Q. Nazywa się Project Mainline, a jego celem jest aktualizacja podstawowych składników Androida za pośrednictwem Sklepu Play całkowicie w tle, bez konieczności ponownego uruchamiania telefonu lub zmuszania użytkownika do myślenia o poprawce zabezpieczeń. Ten system jest niezależny od comiesięcznej poprawki zabezpieczeń lub aktualizacji wersji systemu i istnieje, aby Google mógł zapewnić bezpieczeństwo i aktualizację krytycznych części systemu operacyjnego bez względu na to, jakiego telefonu używasz.

Aby lepiej zrozumieć, jak działa Mainline, usiedliśmy z Google Iliyanem Malchevem, aby dowiedzieć się jak najwięcej.

Recenzja Androida Q beta 3: Ciemny motyw, nawigacja gestami i więcej zmian w powiadomieniach

Wszystko, czego dotyka Mainline i jak to działa

Project Mainline to sposób na aktualizację 12 podstawowych komponentów w Androidzie, których wcześniej nie można było dotknąć bez ważnej aktualizacji oprogramowania ze względu na to, jak ważne były one dla funkcji innych części systemu operacyjnego. Google dzieli listę na trzy kategorie:

  • Bezpieczeństwo: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
  • Prywatność: Dokumenty interfejsu użytkownika, kontrolera uprawnień, ExtServices
  • Spójność: dane strefy czasowej, ANGLE (opcja dla programistów), metadane modułu, komponenty sieciowe, logowanie do portalu przechwytującego, konfiguracja uprawnień sieciowych

Jak widać, są to bardzo ważne części działającego telefonu. Aby je zaktualizować bez zakłócania normalnej pracy telefonu, Google wynalazł nowy pojemnik, który nazywa się Android Pony EXpress (APEX). Ten nowy kontener jest wysyłany przez Google Play Store, tak jak każdy inny plik APK (aplikacji), ale kiedy dostaje się do telefonu, faktycznie rozpakowuje się, tworząc cały system plików, który podłącza się do telefonu, aby wykonać swoją pracę. Podobnie jak aktualizacje usług Play, aktualizacje Mainline będą powoli wprowadzane w całym ekosystemie Androida w ciągu kilku tygodni.

Po zastosowaniu aktualizacji użytkownik nie musi nic robić i nigdy nie powinien wiedzieć, że to się stało. Ale w mało prawdopodobnym przypadku, gdy coś pójdzie nie tak z aktualizacją, istnieje system wycofywania, który zachowuje dane użytkownika i w razie potrzeby powraca do znanego dobrego stanu - jeśli aktualizacja przebiegnie prawidłowo, stare i nowe dane użytkownika łączą się płynnie.

Projekt Mainline ma na celu przyspieszenie aktualizacji zabezpieczeń Androida za pomocą Play Store

Zasadniczo więc, jeśli Google musi zaktualizować którąkolwiek z tych 12 rzeczy z jakiegokolwiek powodu, może to zrobić za pośrednictwem Sklepu Play, tak jak aktualizuje część usług Google Play. A kiedy te aktualizacje się pojawią, użytkownik przez większość czasu będzie zupełnie nieświadomy, że to się dzieje.

Mainline dla każdego telefonu z Androidem

Znacie te czasy, w których Google powiedział „hej, mamy świetny nowy sposób na ulepszenie aktualizacji” tylko po to, aby niektórzy producenci OEM powiedzieli „nie, jesteśmy dobrzy, nigdy nie aktualizuj naszych telefonów” i wydawało się, że niewiele postęp został osiągnięty? Project Mainline nie działa w ten sposób, w rzeczywistości nie może. Na początek moduły te są wystarczająco niskie w Androidzie, aby niestandardowe interfejsy użytkownika takich firm jak Xiaomi i Samsung nie przeszkadzały. Ponadto te 12 modułów jest wynikiem wielu negocjacji między Google i jego partnerami. Oryginalna lista modułów obsługiwanych przez Mainline była na początku znacznie większa, ale w trakcie negocjacji zawęziła się do 12.

Być może ważniejsze jest to, że Google jest fajny (i zachęca) producentów i partnerów korzystających z APEX do dostarczania aktualizacji za pośrednictwem Play Store dla własnych komponentów.

Te 12 modułów jest aktualizowanych za pośrednictwem Sklepu Play, co oznacza, że ​​producenci OEM muszą wyrazić zgodę na te aktualizacje, aby uzyskać dostęp do Sklepu Play. Project Mainline jest teraz podstawową częścią kompatybilności z Androidem, więc jeśli Twój telefon ma system Android Q i ma dostęp do sklepu Google Play, jest obsługiwany przez Project Mainline.

W przypadku wszystkiego, co nie wchodzi w zakres tego parasola, Google sprawiło, że kontener APEX jest open source, co oznacza, że ​​niestandardowe urządzenia z Androidem mogą nadal decydować się na aktualizację krytycznych komponentów w ten sposób, nawet jeśli używa czegoś innego niż Sklep Play. To świetna wiadomość dla ekosystemu Amazon, a także telefonów wypuszczonych w takich miejscach jak Chiny, gdzie Sklep Play nie jest gwarancją.

Być może ważniejsze jest to, że Google jest fajny z producentami i partnerami używającymi APEX do dostarczania aktualizacji za pośrednictwem Play Store dla własnych komponentów. Może to oznaczać, że firmy takie jak Samsung będą mogły używać APEX-a do aktualizowania własnych aplikacji na poziomie systemu bez konieczności całkowitego restartowania i aktualizacji w imieniu użytkownika. Teoretycznie może to być również wykorzystywane przez przewoźników do aktualizacji rzeczy związanych z siecią w telefonie, jeśli zostanie to uznane za konieczne. Nic z tego nie jest oczywiście gwarancją, ale Google wyjaśnił, że istnieje tu duży potencjał do wspólnego użytku.

Początek przyszłości

Mechanika działania Project Mainline jest bardzo głęboko techniczna, ale jest niezwykle ważna dla przyszłości platformy. Ponieważ Google nadal krąży między ekosystemem zarządzanym samodzielnie a otwartą platformą stowarzyszoną, wynegocjowanie ścieżki naprzód, w której funkcje można dodawać i zmieniać bez pełnej aktualizacji systemu, lub coś takiego jak usterka Stagefright można natychmiast załatać na każdym telefonie, ogromne osiągnięcie. I jedna z naszych rozmów z Iliyanem wyjaśniła, że ​​to dopiero początek możliwości Mainline i powiązanych z nią technologii.

Łatwo jest spojrzeć na Google mówiącego o aktualizacjach systemu i pomyśleć: „tak, słyszeliśmy, że aktualizacje się poprawiają”, ale prawda jest taka, że ​​od lat obserwujemy stałe ulepszenia i dopiero teraz zaczynamy dostrzegać korzyści. I nawet z tym sukcesem warto podkreślić, że prace Mainline to naprawdę nowa rzecz i ogromny krok w kierunku zapewnienia, że ​​każdy użytkownik jest chroniony, gdy najbardziej tego potrzebuje.