W centrum uwagi XDA: życie na krawędzi krwawienia dzięki automatycznemu aktualizatorowi Chromium

Dzięki Chromium Auto Updater możesz automatycznie pobierać najnowsze wersje Chromium na Androida – dla tych, którzy lubią żyć na krawędzi!

W październiku 2015 roku programiści rozpoczęli kompilację pliku pierwsze kompilacje Chromium zoptymalizowane dla urządzeń Snapdragon. Te pochodne Chromium, powszechnie znane jako kompilacje „CAF Chromium” (nazwane na cześć forów Code Aurora, z których pochodzi kod źródłowy), szybko zaczęły rozprzestrzeniać się w sieci. Wkrótce w różnych źródłach dostępnych było dziesiątki kompilacji opartych na CAF Chromium (w tym niektóre na naszym własnym rynku aplikacji XDA Labs).

Każda odmiana projektu, stworzona przez indywidualnych programistów, dobierając funkcje według własnych upodobań, oferowała wiele użytkownikom. W wielu z tych wersji można znaleźć tryb nocny, wbudowaną blokadę reklam, tryb oszczędzania energii i inne funkcje. Niektóre warianty zapewniały nawet obsługę synchronizacji konta Google, ale zazwyczaj zdarzało się to rzadko (i prawdopodobnie tak się dzieje).

w najbliższej przyszłości stanie się niemożliwe). Ogólnie rzecz biorąc, wielu użytkowników prawdopodobnie nie jest w stanie dostrzec dużej różnicy pomiędzy poszczególnymi wariantami CAF Chromium – zwłaszcza jeśli chodzi o wydajność. Pomimo benchmarków twierdząc, że istnieją istotne różnice, większość użytkowników prawdopodobnie stanowczo powie Ci, że „ich” jest najszybsze.

Do tego dochodzi problem zaufania. Chociaż oryginalny CAF Chromium jest oprogramowaniem typu open source, wiele z tych wariantów nim nie jest. Użytkownicy prawdopodobnie nie mają powodów, aby nie ufać opiekunom niektórych z nich bardziej popularne warianty, ale były problemy w przeszłości z niektórymi wariantami CAF. Co więcej, ludzie w dalszym ciągu zwracają uwagę na to, jakie dane może zbierać przeglądarka po Rewelacje przeglądarki Dolphin.

Ale mówiąc bardziej praktycznie, największym problemem związanym z wariantami CAF Chromium jest aktualizacja najnowszych wersji Chromium. Google regularnie aktualizuje swoją przeglądarkę, aby rozwiązać problemy z bezpieczeństwem, ale regularne utrzymywanie własnego forka przez jednego programistę może być czasochłonne. Z drugiej strony zespół programistów może znacznie łatwiej zapewnić częste aktualizacje przeglądarki. Na szczęście chromium o otwartym kodzie źródłowym jest dokładnie takie.


Życie na krwawiącej krawędzi dzięki Chromium

Aby przekonać się, jak daleko wypada Chromium w porównaniu z kanałami Chrome, przyjrzyjmy się, w jakiej wersji znajduje się obecnie każda przeglądarka.

  • Chrom dla Androida: wersja 58.0.2990.0
  • Chrome Kanarek: wersja 57.0.2987.4
  • Twórca Chrome: wersja 57.0.2984.3
  • Wersja beta Chrome: wersja 56.0.2924.68
  • Chrom stabilny: wersja 55.0.2883.91

Jak widać, Chromium jest jeszcze dalej niż najbardziej eksperymentalna gałąź Google Chrome, Canary. Nie oznacza to, że sam Chrom nie nadaje się do codziennego użytku – wręcz przeciwnie. Chromium na Androida obsługuje najnowszą wersję Chromium prosto ze źródła, co oznacza, że ​​może zawierać błędy w dowolnej kompilacji lub nie. Ci z Was, którzy mają doświadczenie w tworzeniu niestandardowych nocnych kompilacji ROM-ów, mogą wiedzieć, o czym mówię. Jednak ci z Was, którzy wolą pozostać przy najnowszej stabilnej wersji, prawdopodobnie nie chcą instalować czegoś tak eksperymentalnego.

Jeśli chodzi o funkcje, Chromium nie oferuje wszystkich zalet większości zamkniętych źródeł, pochodnych CAF Chromium, o których wspomniałem na początku tego artykułu. Nie ma wbudowanej blokady reklam, trybu nocnego ani trybu oszczędzania energii. To po prostu czysty Chromium zbudowany prosto ze źródła z wszelkimi funkcjami eksperymentalnymi, nad którymi obecnie pracujemy w projekcie open source. Jeśli jesteś osobą, która lubi szperać i bawić się nowymi funkcjami w chrome://flags lub po prostu lubisz uruchamiać najnowsza wersja eksperymentalna, dzięki której możesz doświadczyć wszystkich ukrytych ulepszeń wprowadzonych przez zespół Chromium, do czego jest przeznaczona ta przeglądarka Ty.

Jeśli nie jesteś osobą, która chce codziennie uruchamiać skrypt do tworzenia Chromium dla Androida ze źródeł (większość z nas prawdopodobnie nie jest), na szczęście istnieją źródła, z których można łatwo pobrać najnowsze wersja. Aplikacja typu open source o nazwie Automatyczna aktualizacja Chromium to jedna z takich metod łatwego bycia na bieżąco, ale istnieją inne aplikacje (a także prosty projekt Tasker, który udostępnię, który spełnia tę samą funkcję).


Bądź na bieżąco z Chromium

Każdej nocy bot budujący Chromium kompiluje Chromium ze wszystkimi przesłanymi zmianami w kodzie do tak zwanego pliku a Migawka zbudować. Pliki binarne tych kompilacji migawek mogą być znalezione na serwerach Google Storage. Po przejściu serii testy automatyczne, te migawki mogą ostatecznie stać się stabilnymi wersjami Chromium. Obecnie zespół Chromium nie oferuje żadnych stabilnych wersji Chromium dla Androida. Możesz pobierać tylko kompilacje migawek dla Chromium, ale tak naprawdę nie jest to dostępne dla przeciętnego użytkownika – czego można się spodziewać, biorąc pod uwagę jego status eksperymentalny.

François Beauforta stworzył Strona internetowa (obecnie utrzymywany przez zespół Chromium), aby umożliwić szybkie pobranie najnowszej wersji Chromium dla dowolnego systemu operacyjnego za pomocą jednego kliknięcia, jednak wymaga to ręcznego odwiedzenia strony, aby być na bieżąco data. Kolejna strona internetowa oferuje kanał RSS i API (a także mnóstwo informacji związanych z projektem), które pozwalają możesz automatycznie pobrać najnowszą wersję - pod warunkiem, że wiesz, jak prawidłowo analizować tego rodzaju pliki dane. Jeśli chcemy automatycznie pobrać najnowszą wersję, możemy to zrobić za pomocą powyższego otwarte źródło aplikacja, Chromium Auto Updater.

Sposób działania tej aplikacji jest dość prosty. Okresowo odpytuje stronę kompilacji migawki Chromium w poszukiwaniu nowych wersji, a jeśli znajdzie nową wersję, powiadomi Cię, że nowa kompilacja jest dostępna do pobrania. Jeśli masz dostęp do roota na swoim urządzeniu, możesz automatycznie pobrać najnowszą aktualizację kompilacji w tle (dla ciekawskich aplikacja korzysta z opcji menedżer pakietów polecenie powłoki, aby zainstalować aktualizację). W przeciwnym razie kliknięcie powiadomienia spowoduje otwarcie zamiaru aktualizacji aplikacji za pośrednictwem standardowego interfejsu menedżera pakietów.

Chociaż Chromium Auto Updater nie jest jedyną aplikacją tego typu, wolę to niż dwie pozostałe alternatywy. Na początek getChromium nie ma opcji automatycznego instalowania najnowszej kompilacji dla użytkowników z uprawnieniami roota, a ponadto nie jest obecnie instalowany na urządzeniach Nougat. Druga aplikacja do aktualizacji Chromium, którą można znaleźć w Sklepie Play, nie wydaje się być oprogramowaniem typu open source (a przynajmniej nie mogę znaleźć jej kodu źródłowego). Dlatego nadal korzystam z narzędzia Chromium Auto Updater, aby być na bieżąco z najnowszymi wersjami Chromium.

Wreszcie, jako rodzaj alternatywy dla majsterkowiczów (i ponieważ kocham Taskera), stworzyłem własny projekt Chromium z automatyczną aktualizacją. Poniżej udostępnię opisy dwóch profili składających się na projekt, a także plik projektu, który możesz pobrać i zaimportować. Pomyślałem, że replikacja tych aplikacji typu open source będzie fajnym projektem, a jeśli masz ochotę udoskonalić swoje umiejętności w zakresie Taskera, polecam spróbować odtworzyć mój projekt poniżej. Biorąc pod uwagę opisy, powinno to być dość proste!

Zaktualizuj Chroma


Profile: Update Chromium (141)
Day: Sun, Tue, Thu or Sat
Time: 11:59PM
Enter: Update Chromium (133)
A1: HTTP Get [ Server: Port: https://commondatastorage.googleapis.com/chromium-browser-snapshots/Android/LAST_CHANGE Path: Attributes: Cookies: User Agent: Timeout: 10 Mime Type: Output File: Trust Any Certificate: Off ]
A2: If[ %HTTPD neq %Version ]
A3: Variable Set [ Name:%VersionTo:%HTTPD Recurse Variables:OffDo Maths:Off Append:Off ]
A4: Notify [ Title: Downloading Chromium... Text: Fetching latest version from Google. Icon: hd_av_download Number:0 Permanent: Off Priority:3 ]
A5: HTTP Get [ Server: Port: https://storage.googleapis.com Path:/chromium-browser-snapshots/Android/%HTTPD/chrome-android.zip Attributes: Cookies: User Agent: Timeout: 10 Mime Type: application/zip Output File: Tasker/chrome-android.zip Trust Any Certificate: Off ]
A6: NotifyCancel[ Title: Downloading Chromium... Warn Not Exist: Off ]
A7: UnZip [ File: Tasker/chrome-android.zip Delete Zip:On ]
A8: Notify [ Title: Chromium Update Available! Text:Tap to install. Icon: hd_location_web_site Number:0Permanent:OffPriority:5 ]
A9: EndIf

Czytaj więcej

Zainstaluj Chroma


Profile: Install Chromium (142)
Event: NotificationClick[ Owner Application:* Title: Chromium Update Available! ]
Enter: Anon (143)
A1: OpenFile[ File: Tasker/chrome-android/apks/ChromePublic.apk Mime Type: ]

Czytaj więcej

Możesz pobrać plik projektu z AndroidFileHost, klikając ten przycisk:

Pobierz projekt Taskera Chromium Updater!

Aby go zaimportować, najpierw zapisz plik w pamięci wewnętrznej. Otwórz Taskera i wyłącz „Tryb dla początkujących” w preferencjach. Następnie wróć do ekranu głównego i naciśnij długo ikonę „home” w lewym dolnym rogu. Zobaczysz wyskakujące okienko z informacją „importuj”. Wybierz tę opcję, a następnie przejdź do miejsca, w którym zapisałeś plik .prj.xml i kliknij, aby go zaimportować. Voila! Powinieneś teraz widzieć projekt „Chromium” jako kolejną dolną kartę w Taskerze. Możesz i powinieneś dostosować czas, w którym automatyczny aktualizator powinien sprawdzać dostępność nowych kompilacji Chromium, aby odpowiadały Twoim preferencjom. Ciesz się projektem!