XDA Spotlight: Живот на ръба на кървящия с Chromium Auto Updater

С Chromium Auto Updater можете автоматично да изтеглите най-новите компилации на Chromium за Android - за тези, които обичат да живеят на ръба на кървящия живот!

През октомври 2015 г. разработчиците започнаха да компилират първите версии на Chromium, оптимизирани за устройства Snapdragon. Популярно известни като компилации "CAF Chromium" (наречени на форумите на Code Aurora, където произхожда изходният код), тези производни на Chromium с отворен код бързо започнаха да се разпространяват в мрежата. Скоро имаше десетки компилации, базирани на CAF Chromium, достъпни от различни източници (включително някои на нашия собствен пазар за приложения на XDA Labs).

Всяка вариация на проекта, направена от отделни разработчици, избирайки функции по техен вкус, предлагаше много на потребителите. Нощен режим, вградено блокиране на реклами, режим за пестене на енергия и други функции могат да бъдат намерени в много от тези компилации. Някои варианти дори включваха поддръжка за синхронизиране на вашия акаунт в Google, но това обикновено беше рядко (и вероятно ще бъде

стане невъзможно в близко бъдеще). Като цяло много потребители вероятно не могат да направят голяма разлика между всеки вариант на CAF Chromium - особено що се отнася до производителността. Въпреки бенчмарковете твърдейки за значителни разлики, повечето потребители вероятно ще ви кажат непреклонно, че „техният“ е най-бързият.

И тогава има проблем с доверието. Въпреки че оригиналният CAF Chromium е с отворен код, много от тези варианти не са. Потребителите вероятно нямат много причини да не се доверяват на поддържащите някои от по-популярни варианти, но е имало проблеми в миналото с някои CAF варианти. Освен това хората продължават да внимават какви данни може да събира браузърът след Разкрития на браузъра Dolphin.

Но по-практично казано, най-големият проблем с вариантите на CAF Chromium остава актуализирането с най-новите версии на Chromium. Google редовно актуализира браузъра си, за да коригира проблемите със сигурността, но един разработчик, който редовно поддържа своя собствена вилица, може да отнеме много време. Екип от разработчици, от друга страна, може много по-лесно да предоставя чести актуализации на браузъра. За щастие Chromium с отворен код е точно това.


Живот на кървящия ръб с Chromium

За да добиете представа колко напред е Chromium в сравнение с каналите на Chrome, нека да разгледаме каква е версията на всеки браузър в момента.

  • Chromium за Android: v58.0.2990.0
  • Chrome Canary: v57.0.2987.4
  • Chrome Dev: v57.0.2984.3
  • Chrome Beta: v56.0.2924.68
  • Chrome Stable: v55.0.2883.91

Както можете да видите, Chromium е дори по-напред от най-експерименталния клон на Google Chrome, Canary. Това не означава, че самият Chromium е неподходящ за ежедневна употреба - далеч от това. Chromium за Android изпълнява най-новата компилация на Chromium направо от източника, което означава, че може да съдържа грешки във всяка отделна компилация, а може и да не. Тези от вас, които имат опит с персонализирани нощни компилации на ROM, може би знаят за какво говоря. Но тези от вас, които предпочитат да останат само на най-новата стабилна версия, вероятно се притесняват да инсталират нещо толкова експериментално.

По отношение на характеристиките, Chromium не предлага всички предимства на повечето деривати на CAF Chromium със затворен код, които споменах в началото на тази статия. Няма вградено блокиране на реклами, нощен режим или режим за пестене на енергия. Това е просто чист Chromium, изграден направо от източника с всякакви експериментални функции, върху които в момента се работи в проекта с отворен код. Ако сте от хората, които обичат да ровят и да си играят с нови функции в chrome://flags или просто обичате да стартирате най-новата експериментална компилация, за да изпитате всички вътрешни подобрения, направени от екипа на Chromium, тогава този браузър е за Вие.

Ако не сте от хората, които искат да изпълняват скрипт за изграждане на Chromium за Android от източник всеки ден (повечето от нас вероятно не са), за щастие всъщност има източници, от които можете лесно да изтеглите най-новото версия. Приложение с отворен код, наречено Автоматична актуализация на Chromium е един такъв метод за лесно поддържане на времето, но има и други приложения (както и прост проект на Tasker, който ще предоставя, който изпълнява същата функция).


Бъдете в течение с Chromium

Всяка вечер ботът за компилация на Chromium компилира Chromium с всеки изпратен код, който се променя в това, което се нарича a Моментална снимка изграждане. Двоичните файлове на тези компилации на моментни снимки могат да бъдат намерени на сървърите за съхранение на Google. След преминаване на поредица от автоматизирани тестове, тези моментни снимки може в крайна сметка да станат стабилни компилации на Chromium. Понастоящем екипът на Chromium не предлага никакви стабилни версии на Chromium за Android. Можете да изтеглите само компилации на моментни снимки за Chromium, но това всъщност не е било достъпно за обикновения потребител – което може да се очаква предвид експерименталния му статус.

Франсоа Бофор създаде а уеб страница (сега се поддържа от екипа на Chromium), за да ви позволи бързо да изтеглите най-новата версия на Chromium за всяка операционна система с едно щракване, но това изисква да посетите ръчно страницата, за да останете в крак дата. Друга уеб страница предлага RSS емисия и API (както и голямо количество информация, свързана с проекта), което позволява можете лесно да свалите най-новата версия автоматично - при условие че знаете как правилно да анализирате този вид данни. Ако искаме автоматично да изтеглим най-новата компилация, можем да го направим с помощта на гореспоменатото отворен код приложение, Chromium Auto Updater.

Начинът, по който работи това приложение, е доста прост. Периодично проверява страницата за компилация на моментна снимка на Chromium за нови версии и ако намери нова версия, ще ви уведоми, че е налична нова компилация за изтегляне. Ако имате root достъп на вашето устройство, можете да имате най-новата актуализация на компилацията автоматично във фонов режим (за любопитните, приложението използва мениджър на пакети shell команда за инсталиране на актуализацията). В противен случай щракването върху известието ще отвори намерението за актуализиране на приложението чрез стандартния интерфейс на мениджъра на пакети.

Въпреки че Chromium Auto Updater не е единственото приложение от този вид, предпочитам го пред другите две алтернативи. Като за начало, getChromium няма опция за автоматично инсталиране на най-новата компилация за потребители с root достъп, плюс това в момента не се инсталира на Nougat устройства. Другото приложение за актуализиране на Chromium, което можете да намерите в Play Store, изглежда не е с отворен код (или поне не мога да намеря изходния му код). Затова продължих да използвам Chromium Auto Updater, за да съм в крак с най-новите версии на Chromium.

Накрая, като нещо като алтернатива „направи си сам“ (и тъй като обичам Tasker), създадох свой собствен проект за Chromium с автоматично актуализиране. Ще споделя описанията на двата профила, които съставляват проекта по-долу, както и файла на проекта, който можете да изтеглите и импортирате. Мислех, че ще бъде забавен проект да копирам тези приложения с отворен код и ако ви се иска да подобрите уменията си за Tasker, бих ви препоръчал да опитате да пресъздадете моя проект по-долу. Предвид описанията, трябва да е доста просто!

Актуализирайте Chromium


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

Прочетете още

Инсталирайте Chromium


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: ]

Прочетете още

Можете да изтеглите файла на проекта от AndroidFileHost, като следвате този бутон:

Изтеглете Chromium Updater Tasker Project!

За да го импортирате, първо запазете файла във вашата вътрешна памет. Отворете Tasker и деактивирайте „Режим за начинаещи“ в предпочитанията. След това се върнете към главния екран и натиснете дълго върху иконата "начало" в долния ляв ъгъл. Ще видите изскачащ прозорец с надпис „импортиране“. Изберете тази опция, след това прегледайте мястото, където сте запазили файла .prj.xml, и щракнете, за да го импортирате. Ето! Сега трябва да видите проекта "Chromium" като друг долен раздел в Tasker. Можете и трябва да персонализирате времето, когато програмата за автоматично актуализиране трябва да проверява за нови версии на Chromium, за да отговаря на вашите предпочитания. Насладете се на проекта!