В центре внимания XDA: жизнь на переднем крае с помощью Chromium Auto Updater

С помощью Chromium Auto Updater вы можете автоматически загружать последние сборки Chromium для Android — для тех, кто любит быть на переднем крае!

Еще в октябре 2015 года разработчики начали компилировать первые сборки Chromium, оптимизированные для устройств Snapdragon. Эти производные Chromium с открытым исходным кодом, широко известные как сборки «CAF Chromium» (названные в честь форумов Code Aurora, на которых был создан исходный код), быстро начали распространяться в сети. Вскоре в различных источниках появились десятки сборок на базе CAF Chromium (в том числе некоторые на нашем собственном рынке приложений XDA Labs).

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

станет невозможным в ближайшем будущем). В целом, многие пользователи, вероятно, не смогут заметить особой разницы между вариантами CAF Chromium, особенно когда дело касается производительности. Несмотря на критерии заявляя о существенных различиях, большинство пользователей, вероятно, категорически скажут вам, что «их» — самый быстрый.

И еще есть проблема с доверием. Хотя исходный код CAF Chromium имеет открытый исходный код, многие из этих вариантов — нет. У пользователей, вероятно, нет оснований не доверять сопровождающим некоторых из них. более популярные варианты, но были проблемы в прошлом с некоторыми вариантами CAF. Более того, люди по-прежнему опасаются, какие данные браузер может собирать после Откровения браузера Dolphin.

Но, если говорить более практично, самая большая проблема с вариантами CAF Chromium — постоянное обновление последних версий Chromium. Google регулярно обновляет свой браузер, чтобы устранить проблемы безопасности, но регулярное поддержание собственной вилки одним разработчиком может отнимать много времени. С другой стороны, команда разработчиков может гораздо легче предоставлять частые обновления браузера. К счастью, Chromium с открытым исходным кодом именно такой.


Жизнь на переднем крае с Chromium

Чтобы понять, насколько далеко опережает Chromium по сравнению с каналами Chrome, давайте посмотрим, какая версия каждого браузера установлена ​​в данный момент.

  • Хром для Android: v58.0.2990.0
  • Хром Канарейка: v57.0.2987.4
  • Разработчик Chrome: v57.0.2984.3
  • Хром Бета: v56.0.2924.68
  • Хром Стабильный: v55.0.2883.91

Как видите, Chromium опережает даже самую экспериментальную ветку Google Chrome — Canary. Это не означает, что сам Chromium непригоден для ежедневного использования — вовсе нет. Chromium для Android запускает последнюю сборку Chromium прямо из исходного кода, что означает, что в любой отдельной сборке могут быть ошибки, а могут и не быть. Те из вас, у кого есть опыт запуска пользовательских ночных сборок ПЗУ, возможно, знают, о чем я говорю. Но те из вас, кто предпочитает использовать только последнюю стабильную сборку, вероятно, опасаются устанавливать что-то настолько экспериментальное.

С точки зрения возможностей, Chromium не предлагает всех наворотов большинства производных CAF Chromium с закрытым исходным кодом, о которых я упоминал в начале этой статьи. Нет встроенной блокировки рекламы, ночного режима или режима энергосбережения. Это просто чистый Chromium, созданный прямо из исходного кода, со всеми экспериментальными функциями, над которыми в настоящее время работают в проекте с открытым исходным кодом. Если вы тот человек, который любит копаться и экспериментировать с новыми функциями в chrome://flags, или вам просто нравится запускать последнюю экспериментальную сборку, позволяющую испытать все внутренние улучшения, внесенные командой Chromium, то этот браузер предназначен для ты.

Если вы не тот человек, который хочет каждый день запускать скрипт для сборки Chromium для Android из исходного кода (большинство из нас, вероятно, нет), к счастью, на самом деле есть источники, из которых вы можете легко загрузить последнюю версию версия. Приложение с открытым исходным кодом под названием Средство автоматического обновления Chrome — один из таких способов легко оставаться в курсе последних событий, но есть и другие приложения (а также простой проект Tasker, который я предоставлю, который выполняет ту же функцию).


Будьте в курсе событий с Chromium

Каждую ночь бот сборки Chromium компилирует Chromium со всеми представленными изменениями кода в так называемый файл. Снимок строить. Двоичные файлы этих сборок снимков могут быть найден на серверах хранения Google. После прохождения серии автоматизированные тесты, эти снимки могут в конечном итоге стать стабильными сборками Chromium. В настоящее время команда Chromium не предлагает стабильных версий Chromium для Android. Вы можете загружать только сборки моментальных снимков для Chromium, но на самом деле это недоступно для обычного пользователя, что и следовало ожидать, учитывая его экспериментальный статус.

Франсуа Бофор создал веб-страница (теперь поддерживается командой Chromium), чтобы вы могли быстро загрузить последнюю версию Chromium. для любой ОС в один клик, однако для этого вам потребуется вручную посетить страницу, чтобы быть в курсе дата. Другая веб-страница предлагает RSS-канал и API (а также массу информации, связанной с проектом), которые позволяют вы можете автоматически загрузить последнюю версию — если вы знаете, как правильно анализировать такого рода данные. Если мы хотим автоматически загрузить последнюю версию, мы можем сделать это, используя вышеупомянутый Открытый исходный код приложение, средство автоматического обновления Chromium.

Принцип работы этого приложения довольно прост. Он периодически опрашивает страницу сборки моментального снимка Chromium на наличие новых версий и, если находит новую версию, уведомляет вас о том, что новая сборка доступна для загрузки. Если у вас есть root-доступ на вашем устройстве, вы можете автоматически получать последнее обновление сборки в фоновом режиме (для любопытных приложение использует менеджер пакетов команду оболочки для установки обновления). В противном случае нажатие на уведомление откроет намерение обновить приложение через стандартный интерфейс менеджера пакетов.

Хотя автоматическое обновление Chromium это не единственное приложение такого рода, я предпочитаю его двум другим альтернативам. Начнем с того, что у getChromium нет возможности автоматически устанавливать последнюю сборку для пользователей с root-доступом, а также в настоящее время он не устанавливается на устройствах Nougat. Другое приложение для обновления Chromium, которое вы можете найти в Play Store, похоже, не имеет открытого исходного кода (или, по крайней мере, я не могу найти его исходный код). Поэтому я решил использовать Chromium Auto Updater, чтобы быть в курсе последних сборок Chromium.

Наконец, в качестве альтернативы «сделай сам» (и потому что я люблю Tasker), я создал свой собственный проект Chromium с автоматическим обновлением. Ниже я поделюсь описаниями двух профилей, составляющих проект, а также файлом проекта, который вы можете скачать и импортировать. Я подумал, что было бы интересно воспроизвести эти приложения с открытым исходным кодом, и если вам не терпится улучшить свои навыки работы с Tasker, я бы порекомендовал вам попробовать воссоздать мой проект ниже. Учитывая описания, это должно быть довольно просто!

Обновить Хром


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

читать далее

Установить Хром


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, нажав эту кнопку:

Загрузите проект Tasker Updater Chromium!

Чтобы импортировать его, сначала сохраните файл во внутренней памяти. Откройте Tasker и отключите «Режим новичка» в настройках. Затем вернитесь на главный экран и нажмите и удерживайте значок «домой» в левом нижнем углу. Вы увидите всплывающее окно с надписью «Импорт». Выберите этот вариант, затем перейдите туда, где вы сохранили файл .prj.xml, и нажмите, чтобы импортировать его. Вуаля! Теперь вы должны увидеть проект «Chromium» как еще одну нижнюю вкладку в Tasker. Вы можете и должны настроить время, в которое программа автоматического обновления должна проверять наличие новых сборок Chromium, в соответствии с вашими предпочтениями. Наслаждайтесь проектом!