Знакомство с CyanogenMod на примере смартфона Google Nexus 5

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

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

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

Для данной категории прошивок важными являются несколько моментов, среди которых наиболее важны следующие: базовая версия Android (часто это единственный способ получить новые возможности на уже не поддерживаемой производителем модели), совместимость с аппаратными характеристиками устройства (например, могут встречаться сложности с обслуживанием Bluetooth или GPS), предлагаемые прошивкой новые системные функции (один из полезных вариантов — управление частотами работы процессора). А вот набор предустановленных программ почти не имеет значения, поскольку при наличии root-доступа, который обычно встроен в альтернативные версии прошивок, пользователь может самостоятельно установить требуемые утилиты и удалить ненужные.

В любом случае пользователь альтернативной прошивки за одну процедуру получает комплект «все-в-одном» в том виде, как было задумано разработчиком. Часто увлекаться подобными изменениями неудобно, поскольку файлы пользователя (включая данные и настройки установленных программ) обычно теряются. Но если вам хочется попробовать чего-то нового или в этой версии как раз реализована требуемая вам функция, то есть смысл рассмотреть такой вариант.

CyanogenMod В этом материале мы познакомимся с CyanogenMod, основанной на Android Open Source Project. Разработчики не называют каких-либо кардинальных отличий данной версии, ограничиваясь общими словами про увеличение производительности и надежности, а также расширение возможностей устройства. Прошивка предлагает пользователю множество небольших улучшений, которые в целом могут существенно повлиять как на удобство работы со смартфоном, так и на такие параметры, как производительность и время автономной работы. Подробнее о них можно почитать на официальном сайте. Данный проект достаточно популярен, и в нем присутствуют официальные, если можно так выразиться, версии более чем для двух сотен устройств, не говоря уже о неофициальных выпусках.

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

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

Внешний вид Google Nexus 5 Смартфон основан на платформе Qualcomm Snapdragon 800, имеет IPS-экран с разрешением Full HD и диагональю чуть менее 5″, поддерживает современные беспроводные технологии (включая LTE, 802.11ac и NFC), оборудован основной камерой 8 Мп с автофокусом и вспышкой, упакован в монолитный корпус с несъемной батарей емкостью 2300 мА·ч. Объем оперативной памяти устройства составляет 2 ГБ, флеш-памяти устанавливается 16 или 32 ГБ, причем поддержки карт памяти нет

Внешний вид Google Nexus 5 Одна из наиболее интересных характеристик смартфона (по крайней мере на момент анонса) — использование в нем версии Android 4.4 KitKat. Стоит заметить, что сегодня для данной модели смартфона существует более двух десятков альтернативных прошивок, каждая из которых имеет свои плюсы и минусы.

Штатная прошивка Штатная прошивка рассматриваемого смартфона является «чистой» версией Android 4.4.2 с добавлением приложений Google. Одним из преимуществ серии Nexus (хотя и переоцененным, на наш взгляд) является получение обновлений для операционной системы в первую очередь — по сравнению с устройствами других производителей. Для описания возможностей использовалась версия KOT49H.

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

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

Штатное программное обеспечение Google Nexus 5    Штатное программное обеспечение Google Nexus 5 Смахивание строки статуса позволяет посмотреть последние уведомления, причем для почтовых сообщений отображаются кнопки ответа и архивации. Здесь же есть быстрый доступ к некоторым системным параметрам (набор фиксирован), в частности к включению беспроводных интерфейсов. Меню, вызываемое по длительному нажатию кнопки блокировки, содержит пункты выключения смартфона, активации режима «в самолете» и выбора звуковой схемы «без звука»/«вибро»/«обычный режим».

Штатное программное обеспечение Google Nexus 5    Штатное программное обеспечение Google Nexus 5 В большинстве случаев используются штатные модули для элементов операционной системы, например лаунчера, телефона и контактов. А вот клавиатуру производитель поменял. По внешнему виду она мало отличается от штатной, однако имеет расширенные возможности предсказания и поддерживает режим непрерывного ввода без отрыва пальца от сенсора.

Штатное программное обеспечение Google Nexus 5    Штатное программное обеспечение Google Nexus 5 Из установленных в этой прошивке программ подавляющее большинство относится к сервисам Google, начиная от почты и заканчивая многочисленными магазинами. Остальные являются базовыми для операционной системы Android. Но некоторые особенности отметить стоит. В качестве веб-браузера используется Google Chrome, отправка и прием сообщений SMS обслуживаются программой Hangouts, а при работе с контактами обязательно использование аккаунта Google. Дополнительно присутствует возможность поиска информации на телефоне, однако выбор индексируемых данных невелик. В частности, электронная почта в него не входит. Отметим, что менеджера файлов нет никакого, если не считать таковым Google Диск.

Штатное программное обеспечение Google Nexus 5    Штатное программное обеспечение Google Nexus 5 Быстрый и лаконичный штатный лаунчер не отличается широким набором возможностей, но для большинства пользователей его будет вполне достаточно. С учетом приложений Google, пользователю доступно более 30 виджетов. Для организации пространства на рабочих столах можно собирать программы в группы. В нижней строке быстрого доступа умещаются четыре значка и вызов меню программ. Настройка «из коробки» использует один рабочий стол, на котором размещаются группа с сервисами Google и отдельная иконка Play Маркет. Упомянем возможность вызова менеджера задач по третьей экранной кнопке.

Штатное программное обеспечение Google Nexus 5    Штатное программное обеспечение Google Nexus 5 В разделе настроек смартфона ничего необычного нет. Отметим только высокую степень интеграции с сервисами Google. В частности, устройство позволяет хранить в аккаунте информацию о приложениях и их настройках с автоматической синхронизацией данных.

Меню для разработчика по умолчанию отсутствует, но добиться его появления очень просто, достаточно несколько раз коснуться пункта с номером сборки в разделе «О телефоне». В частности, это потребуется нам для установки альтернативной версии программного обеспечения.

Установка CyanogenMod Процесс установки CyanogenMod детально описан на официальном сайте, подробно останавливаться на нем мы не будем. Однако пару слов сказать все-таки стоит. В отличие от инсталляции программ, замена прошивки является достаточно сложной операцией для неподготовленного пользователя. Здесь потребуется компьютер (обычно с операционной системой Windows), специальное программное обеспечение и драйвера, а также некоторые базовые знания и, конечно, внимательность. Не стоит забывать и о том, что в большинстве случаев вся информация на смартфоне при замене прошивки удаляется. Для популярных устройств, таких как рассматриваемое в данной статье, в сети присутствует множество полезных описывающих процесс документов, а в случае редких продуктов небольших компаний ситуация заметно хуже — возможно, придется самостоятельно собирать по крупицам подходящий под ваше устройство вариант решения этой задачи.

В случае с Nexus 5 вам предстоит пройти три этапа — разблокировка загрузчика, установка нового рекавери и собственно инсталляция прошивки. Если вы не очень знакомы с данными процедурами, рекомендуем сначала несколько раз перечитать описание процесса и/или проконсультироваться с более опытными друзьями. И, как всегда, вы делаете все на свой страх и риск, а создатели прошивки и редакция не отвечают за возможные проблемы.

Отметим, что предлагается и альтернативный вариант установки прошивки для новичков, реализованный в виде программы для Windows, требующий также установить ответную часть на сам смартфон.

В тестировании использовалась версия CyanogenMod 11, основанная на Android 4.4.2. Обратите внимание, что по связанным с лицензиями причинам приложения Google (в том числе Play Маркет) не входят в состав прошивки. Но добавить их достаточно легко — нужно просто повторить последний этап и прошить архив gapps на системный раздел устройства. Как обычные файлы apk с программами данные утилиты установить нельзя, поскольку некоторые сервисы должны располагаться именно на системном разделе.

Формально обновления данной прошивки выходят каждую ночь, но мы в данном тестировании остановились на последней доступной на момент начала тестирования стабильной версии за апрель с последующим обновлением на стабильную майскую версию. Для цели знакомства с прошивкой этого вполне достаточно.

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

При первом включении пользователю предлагается выбрать язык интерфейса (русский в списке присутствует), указать данные аккаунта CyanogenMod (опционально), включить службы определения местоположения, настроить дату и время. Если вы установили приложения Google, то будет предложено указать данные соответствующего аккаунта и принять правила использования сервисов. Аккаунт CyanogenMod можно использовать для удаленного поиска устройства, а также для удаления с него пользовательских данных. Синхронизации контактов, календаря или другой информации в нем не предусмотрено.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 На экране блокировки обычно отображается дата, время и погода. Пользователь может одним жестом сразу перейти к браузеру, телефону, сообщениям, музыке, камере. Через меню настроек некоторые из параметров заставки можно изменить, включая установку защиты (все популярные методы, кроме опознавания лица), ссылки быстрого доступа, виджет часов/погоды/календаря и другие.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Смахиванием строки статуса можно, как обычно, получить доступ к уведомлениям и переключателям. Состав и схему расположения последних пользователь может менять исходя из своих требований. Возможно переключение на меньший размер плиток для увеличения их числа на экране. В меню выключения устройства предусмотрены пункты перезагрузки, включение режима полета, отключение звука/вибро/обычный режим, выбор профиля (о них мы расскажем далее).

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Как мы уже говорили выше, набор штатных программ в альтернативных прошивках Android не имеет существенного значения при выборе. Однако коротко описать, что же входит в поставку рассматриваемой версии, все-таки стоит. Большинство из установленных программ относятся к базовой версии AOSP: Email, Браузер, Галерея, Голосовой набор, Диктофон, Загрузки, Календарь, Камера, Контакты, Меню SIM-карты, Настройки, Сообщения, Телефон, Фонарик, Часы. Дополнительно присутствует фирменный калькулятор с расширенным набором функций, фирменный файловый менеджер, программа-терминал, эквалайзер и музыкальный плеер Apollo. При установке пакета gapps добавляются сервисы и программы Google, включая поддержку аккаунтов Google и магазина Play Маркет.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 В качестве лаунчера в прошивке используется фирменная программа Trebuchet. По своему внешнему виду она мало отличается от оригинальной версии. Для нее доступно несколько настроек, включая скрытие приложений, изменение деталей оформления, выбор эффекта смены рабочих столов, установка тем и другие. По скорости и удобству работы замечаний к программе нет.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Общий вид меню настройки смартфона также очень похож на стандартную версию, однако в нем присутствуют несколько новых страниц, непосредственно связанных с возможностями прошивки. Часть из них относится именно к тем настройкам, ради которых и стоит использовать альтернативные прошивки. В разделе беспроводных сетей доступно изменение региона (влияет на выбор каналов и другие параметры), а также установка приоритетов подключения к сетям.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Группа опций «Интерфейс» позволяет настроить внешний вид строки состояния и панели быстрых настроек, а также экранные кнопки. Аналогичным образом пользователь может изменить и параметры экрана блокировки.

«Звук» может похвастаться настройкой специального тихого режима с указанием времени его использования и выбора отключаемых звуковых уведомлений.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 В «Экран и индикация» предусмотрена гибкая настройка работы многоцветного светодиодного индикатора смартфона. «Кнопки» поможет изменить состав меню кнопки питания, а также настроить работу аппаратных кнопок, например для управления плеером при выключенном экране. Из приятных мелочей отметим поддержку в данной прошивке USB OTG и автозапуск плеера при подключении наушников.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Очень полезной с практической точки зрения является возможность работы с профилями смартфона. В них входят такие параметры, как сетевые подключения и интерфейсы, громкость звуковых сигналов, системные параметры, а также опции некоторых приложений. Для переключения профиля можно использовать меню кнопки выключения питания, метки NFC, подключение или отключение сетей Wi-Fi или Bluetooth-устройств.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Раздел «Конфиденциальность» позволяет создать черный список абонентов для блокировки звонков и SMS, а также гибко управлять разрешениями для установленных приложений. Дополнительно предусмотрен просмотр подробных отчетов по действиям программ, разбитых по категориям.

Что касается аккаунтов, то «из коробки» поддерживаются CyanogenMod (для удаленного поиска и очистки), IMAP и корпоративные.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Как и у стоковой прошивки, раздел меню для разработчиков первоначально скрыт, и нужно выполнить несложную операцию для его появления. Данный раздел существенно расширен относительно стандартной версии и предлагает множество полезных опций, например перезагрузку в рекавери из меню. Что же касается root-доступа, то он уже встроен в систему, причем пользователь может легко отключить его и выбрать опции его работы.

CyanogenMod на Google Nexus 5    CyanogenMod на Google Nexus 5 Отдельно стоит отметить наличие возможности изменить основные параметры работы процессора, включая ограничения частот и выбор алгоритма управления ими. Учитывая избыточность производительности современных высокопроизводительных мобильных платформ для большинства сценариев использования, данные функции могут помочь существенно увеличить время автономной работы аппарата. Однако надо учитывать, что здесь не просто список для переключения профилей, и неподготовленному пользователю может быть сложно разобраться в опциях.

Напоследок стоит заметить, что рассматриваемая версия прошивки полностью использует аппаратные возможности устройства, включая поддержку LTE, Wi-Fi 802.11ac и NFC.

Тестирование По описанию CyanogenMod уже понятно, что данная версия прошивки действительно имеет множество полезных и удобных функций. Однако немаловажным остаются вопросы скорости и времени автономной работы. Так что мы решили сравнить ее с официальным вариантом, используя популярные бенчмарки из нашей методики. При тестировании настройки раздела «Производительность» в CyanogenMod не изменялись относительно значений по умолчанию.

Результаты проверки производительности приводятся в следующих таблицах. Последний столбец показывает разницу в процентах относительно оригинальной версии.

  CyanogenMod Штатная версия % AnTuTu Benchmark (баллы, больше — лучше) 23556 24300 −3,1 GeekBench 3 Single-Core (баллы, больше — лучше) 721 862 −16,4 GeekBench 3 Multi-Core (баллы, больше — лучше) 2136 2257 −5,4 MobileXPRT Performance (баллы, больше — лучше) 200 229 −12,7 MobileXPRT User Experience (баллы, больше — лучше) 97 101 −4,0 Общесистемные и вычислительные тесты показывают отставание альтернативной версии программного обеспечения, однако существенным его назвать, пожалуй, нельзя.

  CyanogenMod Штатная версия % 3DMark Ice Storm Unlmited (баллы, больше — лучше) 15947 17070 −6,6 Basemark X Medium Quality (баллы, больше — лучше) 20732 20708 +0,1 Basemark X High Quality (баллы, больше — лучше) 11120 11063 +0,5 GFXBench 3.0 Manhattan (fps, больше — лучше) 9,2 9,2 0 GFXBench 3.0 T-Rex (fps, больше — лучше) 24,3 24,0 +1,3 Epic Citadel (High Performance)(fps, больше — лучше) 59,5 59,2 +0,5 Epic Citadel (High Quality)(fps, больше — лучше) 58,8 55,9 +5,2 Epic Citadel (Ultra High Quality)(fps, больше — лучше) 52,4 48,8 +7,4 При работе с трехмерной графикой прошивки практически одинаковы. Проигрыш CyanogenMod есть только в синтетическом бенчмарке 3DMark, который в своей «Unlimited»-версии использует очень высокую нагрузку, редко встречающуюся в реальных приложениях. Интересно, что, в отличие от него, Epic Citadel показывает преимущество CyanogenMod, особенно заметное как раз при работе с самыми «тяжелыми» настройками.

  CyanogenMod Штатная версия % SunSpider (мс, меньше — лучше) 876 781 −10,8 Octane (баллы, больше — лучше) 4553 4387 +3,8 Kraken (мс, меньше — лучше) 7379 7900 +7,1 Тесты производительности браузера (здесь использовался Google Chrome) также не дают повода усомниться в качестве реализации альтернативной прошивки.

В целом мы видим, что пользователям CyanogenMod не стоит опасаться существенного падения скорости работы устройства по сравнению с оригинальной версией. Хотя последняя кажется все-таки немного более эффективной в однопоточных вычислительных задачах.

Как мы говорили выше, для альтернативных прошивок важным моментом является поддержка аппаратных ресурсов устройства. В нашем случае с этим все очень неплохо. При работе с флэш-памятью по USB (режим MTP) обе версии показывают сходные результаты на уровне 20–30 МБ/с. Максимальная производительность работы беспроводного контроллера 802.11ac в диапазоне 5 ГГц с роутером Asus RT-AC66U на расстоянии около четырех метров находится на уровне 120 Мбит/с, что для мобильного устройства можно считать отличным результатом. В случае использования протокола 802.11n в диапазоне 2,4 ГГц скорость ожидаемо меньше, и CyanogenMod здесь заметно отстает, показывая до 35 Мбит/с против 50 Мбит/с у штатной прошивки. Учитывая влияние неконтролируемых соседних сетей в этом диапазоне и достаточно большой промежуток между тестами, мы бы не стали обращать внимание на этот момент.

Тестирование времени автономной работы проводилось в сценариях чтения, просмотра видео и играх. Использовались программы Moon+ Reader, MX Player и Epic Citadel соответственно. Яркость экрана устройства устанавливалась на уровне 100 кд/м².

  CyanogenMod Штатная версия % Режим чтения 11:50 10:30 +12,7 Режим видео 4:00 3:50 +4,3 Игры 6:30 7:20 −11,4 В случае относительно невысокой нагрузки сценариев чтения и просмотра видео CyanogenMod оказался более экономичным, чем штатная версия прошивки, а в игровом тесте ситуация обратная. Стоит напомнить, что с точки зрения скорости, как раз в Epic Citadel альтернативная прошивка оказалась быстрее, так что рост потребления вполне ожидаем. В целом же разница относительно невелика. Еще раз напомним, что в этом тестировании мы не изменяли настройки раздела «Производительность» в альтернативной прошивке, а опций там достаточно много.

Заключение Установка альтернативных версий прошивок в современных смартфонах на базе Android — достаточно простой и удобный способ существенно расширить набор возможностей аппарата, добавить удобные функции, а также обновить внешний вид интерфейса. Способствует это и продлению срока службы устройств.

Рассмотренный в этом материале CyanogenMod является сегодня одним из наиболее популярных вариантов альтернативных прошивок. С точки зрения встроенных функций, эта версия интересна поддержкой профилей, контролем за приложениями, настройкой опций процессора, расширенной работой с root-доступом, набором настроек для разработчиков, реализацией USB OTG. Не менее существенны и изменения интерфейса, значительно повышающие удобство работы со смартфоном. Здесь стоит упомянуть фирменный лаунчер, настройки экранных кнопок, экран блокировки, строку состояния, панели быстрого доступа, звуковые и светодиодные уведомления, а также другие элементы. Прошивка имеет несколько вариантов установки и подробную документацию этого процесса, стабильна в работе, поддерживает все аппаратные возможности смартфона, мало отличается от оригинальной версии по скорости и времени автономной работы. Также напомним о регулярных обновлениях и большом сообществе пользователей. С другой стороны, изменения внешнего дизайна интерфейса все-таки не настолько значительны, как у некоторых других разработок, да и каких-либо уникальных интересных функций здесь немного.

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

Благодарим интернет-магазин LikeGSM RUза предоставленный для подготовки материала смартфон Google Nexus 5

Полный текст статьи читайте на iXBT