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: v56.0.2924.68
  • Chrome Stable: v55.0.2883.91

Як бачите, Chromium випереджає навіть найбільш експериментальну гілку Google Chrome Canary. Це не означає, що Chromium сам по собі непридатний для щоденного використання – далеко не так. Chromium для Android запускає найновішу збірку Chromium безпосередньо з початкового коду, що означає, що вона може мати помилки в будь-якій окремій збірці, а може й ні. Ті з вас, хто має досвід роботи з користувацькими нічними збірками ПЗУ, можуть знати, про що я говорю. Але ті з вас, хто віддає перевагу лише найновішій стабільній версії, мабуть, побоюються встановлювати щось настільки експериментальне.

З точки зору функцій, 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-права на вашому пристрої, ви можете мати останнє оновлення збірки автоматично у фоновому режимі (для тих, хто цікавиться, програма використовує менеджер пакетів команду оболонки для встановлення оновлення). В іншому випадку, натиснувши сповіщення, ви відкриєте намір оновити програму через стандартний інтерфейс менеджера пакетів.

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

Нарешті, як свого роду альтернатива DIY (і тому що я люблю 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!

Щоб імпортувати його, спочатку збережіть файл у внутрішній пам’яті. Відкрийте Tasker і вимкніть «Режим для початківців» у налаштуваннях. Потім поверніться на головний екран і натисніть і утримуйте значок «Додому» в нижньому лівому куті. Ви побачите спливаюче вікно з написом «імпорт». Виберіть цей параметр, потім знайдіть місце, де ви зберегли файл .prj.xml, і натисніть, щоб імпортувати його. Вуаля! Тепер ви повинні побачити проект «Chromium» як іншу нижню вкладку в Tasker. Ви можете і повинні налаштувати час, коли програма автоматичного оновлення має перевіряти наявність нових збірок Chromium відповідно до ваших уподобань. Насолоджуйтесь проектом!