CyanogenMod

(произносится cyanogenmod — сайэнодженмод) — послепродажная прошивка сотовых телефонов и планшетов на основе ОС Android. Поддерживает функции, отсутствующие в официальной прошивке поставщиков устройств Android, в том числе оригинальную тему (также известную как «T-Mobile Theme Engine»), кодек для Free Lossless Audio Codec (FLAC), сжатый кэш (compcache), большой список APN, OpenVPN-клиент, меню перезагрузки.

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

По состоянию на 14 мая 2013 года прошивка установлена более чем на 4,8 миллионах устройств.

CyanogenMod

Разработка

Вскоре после появления мобильного телефона HTC Dream в сентябре 2008 года появляется метод, получивший название в сообществе Android «rooting», которой давал привилегированный контроль (известный как «root-доступ») в Linux подсистеме Android. Этот метод, в сочетании с открытым исходным кодом и характером ОС Android, позволяет модифицировать прошивки и повторно установить их на телефон по желанию. Он является необходимым для некоторых телефонов, например, Nexus One и Nexus S, которые предназначены для помощи в развитии пользовательских модификаций.
В настоящее время последняя версия базируется на Android 4.2.2 (Jelly Bean). Пользовательская часть в основном написана Стивом Кондиком (Steve Kondik) и XDA-разработчиками (улучшены, например, панель запуска, контакты, браузер), а также с использованием приложений, таких как BusyBox.

6

Выпущена Стивом Кондиком и основана на Android 2.2 (Froyo) для Nexus One, HTC Dream, Magic, Aria, Legend, Desire, Evo, Hero, Wildfire, Motorola Droid, Incredible и Slide. Бета-версия 6 стала доступна 11 июля 2010 года, позже, 28 августа 2010 года, была выпущена первая стабильная версия.

7

Развитие 7 началось с выпуском Android 2.3 (Gingerbread). 15 февраля 2011 года появились первые бета-версии для нескольких поддерживаемых устройств. Четвёртый релиз бета-версии был представлен 30 марта 2011 года. Он усилил положение среди других аналогичных прошивок, а также содержал много исправлений ошибок. 11 апреля 2011 года была выпущена первая стабильная версия 7.0 на основе Android 2.3.3 (Gingerbread). На данный момент последняя версия 7 — это 7.2 на основе Android 2.3.7 (Gingerbread).

8

8 планировалось разработать на основе Android 3.x Honeycomb, однако в связи с тем, что исходный код не был открыт компанией Google после 7 была обозначена версия 9

9

9 основан на Google Android 4.0 Ice Cream Sandwich. Стив Кондик (Steve Kondik) и его команда сообщили, что они начнут работу над новым релизом после того, как Google опубликует исходный код Android 4.0.1. Первый пресс-релиз был представлен 26 июня 2012 года, стабильная версия выпущена 9 августа 2012 года. Одновременно с выходом стабильной версии был практически прекращён выпуск ночных сборок для CM 9. Последней на данный момент является ночная сборка от 09.09.2012. Команда разработчиков CM заявила, что поддержка 9-й версии будет осуществляться только в объёме внесения критических исправлений. Все силы будут брошены на развитие 7-й и 10-й версии .

10

Работа над новой версией , основанной на Google Android 4.1 Jelly Bean, началась после того, как Google в июне 2012 выпустила исходный код Google Android 4.1. Стабильная версия 10 была выпущена 13 ноября 2012 года

10.1

Работа над новой версией , основанной на Google Android 4.2.1 Jelly Bean, началась после того, как Google в ноябре 2012 выпустила исходный код Google Android 4.2.1. Ожидалось, что номер версии будет 11, но разработчики решили воспользоваться точкой, так как ОС не содержит значимых изменений и носит то же имя. С 15 февраля 2013 года 10.1 перешёл на базу Android 4.2.2. С 11 мая 2013 года 10.1 RC2 (Release Candidate) стала доступна для загрузки.
Также энтузиасты занимаются портированием на различные устройства независимо от основной команды проекта.

Clockworkmod Recovery

Репозиторий также содержит ClockworkMod Recovery («образ восстановления», написанный и поддерживаемый Koushik Dutta), который используется для установки на устройства. Clockworkmod Recovery имеет специальный режим восстановления данных, который используется для резервного копирования, восстановления данных в памяти устройства и обновления прошивки. Clockworkmod Recovery устанавливается через режимы прошивки, созданные для сервис-центров (ODIN, Fastboot) с ПК или самого устройства.

Влияние на гарантийное обслуживание устройств

Наличие Cyanogenmod и Clock workmod Recovery чаще всего является основанием для лишения гарантии на устройство. Многие производители осуществляют борьбу с обманом Сервис-центров насчет отсутствия кастомных прошивок. Примеры: В Odin mode вшит счетчик кастомов, если он не равен 0, а в графе прошивка написано custom, то устройство снимается с гарантии. Но счетчик кастомов научились обнулять, тем самым возвращать гарантию.[источник не указан 69 дней]

Поддержка со стороны производителей телефонов

Компания Samsung приняла на работу основателя проекта и начала бесплатное распространение новых моделей телефонов среди других разработчиков . Компания Sony Ericsson объявила, что считает развиваемые энтузиастами прошивки полноправными членами экосистемы Android.

Вместе с прошивкой вы получаете уже установленные BusyBox и ADW Launcher, полученные root-права и отсутствие предустановленных производителем программ. Ах да, ещё там нет приложений от Google, их надо качать отдельно. Замечу, что в стандартной поставке имеется русский язык, так что не пугайтесь скринов 🙂

Итак, что же мы имеем?

Меню питания

Меню, вызываемое удержанием кнопки power теперь обзавелось новым пунктом — reboot, который позволяет осуществить перезагрузку в трёх режимах:
Обычная перезагрузка
Перезагрузка в режим восстановления (требуется для прошивки различных патчей, запуска скриптов, бэкапа системы и т.п.)
Перезагрузка в режим bootloader (требуется для установки официальных прошивок)

Нативная поддержка тем

Это, пожалуй, то, чего больше всего не хватает в android. Темы устанавливаются как обычные приложения. Они могут полностью изменять ресурсы как самой системы, так и других установленных приложений (если не ошибаюсь, то только тех, что установлены в /system/app или /data/app-private), включая их иконки.
Раньше проблема легкой установки тем решалась с помощью MetaMorph, теперь же стало ещё проще.

На данный момент тем не так уж и много, но это лишь вопрос времени. Среди всего имеющегося выделяется Honeybread.

Панель уведомлений

Виджет управления питанием является одной из самых удобных фич. Смысл в том, что можно управлять различными функциями, например одним нажатием сменить 2G на 3G, перейти в режим самолета, включить фонарик, усыпить аппарат, выключить звук, изменить яркость, переключить трек и тому подобное. Всего можно установить любое количество таких кнопочек (если более 7, то появится горизонтальный скролл) и поменять порядок их расположения.

А ещё можно включить отображение оставшегося заряда в процентах и\или убрать часы.

Профили визуализации

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

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

Так же имеется виджет для быстрого переключения между режимами.

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

Твики кнопок громкости и камеры

Есть три изменения, касающихся логики работы кнопок изменения громкости и вызова камеры.

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

В ландшафтном режиме кнопки кнопки громкости меняются местами. Если в портретном режиме громкость увеличивает верхняя кнопка, то в ландшафтном нижняя (которая будет справа).

Долгое удержание кнопки камеры работает как play/pause при выключенном экране.

Разумеется, все это можно отключить.

DSP Manager

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

Можно включать компрессию, реверберацию, усиливать басы, ну и, конечно же, управлять конкретными частотами, правда делается это крайне неудобно, к тому же отсутствуют предустановленные настройки.

apps2sd

Так же в прошивке присутствует модифицированный apps2sd. Он позволяет переносить на карту памяти любые (даже не поддерживающие перенос) приложения без использования ext раздела. Однако в данном случае будет переноситься только само приложение, то есть apk файл, а все созданные им файлы остаются в памяти телефона.

Ещё есть возможность перенести все приложения, вместе с кэшем и данными, на отдельный ext раздел на карте памяти. Для этого можно использовать программу simple2ext. При таком переносе останутся рабочими виджеты, поскольку используются симлинки.

Настройки производительности

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

Помимо этого, здесь можно настроить VM heap, JIT и Surface Dithering (разницы между включенным и выключенным я никакой не заметил).

Так-же здесь можно настроить минимальную и максимальную частоту процессора (берется из /etc/init.d/10overclock) и выбрать профиль разгона. Всего на выбор существует шесть таких профилей:
Ondemand — как можно быстрее меняет частоту процессора в зависимости от его использования. Является стандартным профилем в официально прошивке.
Conservative — модификация профиля ondemand. Отличие заключается в том, что частота изменяется более плавно, а не скачет вверх в момент сильной нагрузки. Направлен на сокращение энергопотребления.
Interactive — устанавливает частоту процессора в зависимости от нагрузки, примерно как это делает conservative и ondemand, но с использованием задержек.
Smartass — переписанный профиль interactive. По утверждению разработчиков, работает более отзывчиво, при этом большую часть времени аппарат работает на низких частотах. Сам снижает частоту во время сна.
Userspace — позволяет любой запущенной от рута программе изменять текущую частоту.
Performance — при самой минимальной нагрузке увеличивает частоту до установленного максимума.

Чуть более подробно можно почитать в документации к CM на github. (На английском языке)

Power Control

Изменениям подвергся и стандартный виджет управления питанием. Теперь он чем-то напоминает аналогичный Widgetsoid, только жрет поменьше.

Как вы видите, предлагается довольно длинный список всевозможных опций. Среди них есть привязки к событиям, например автоматическое включение wi-fi или bluetooth при зарядке, автоматическое включение 3G при включении мобильного интернета, автоматическое включение синхронизации при подключении к wi-fi и тому подобное. Не забыли и о внешнем виде: можно менять цвет фона, закруглять края и ориентацию.

Экран блокировки

На локскрине теперь отображаются кнопки управления плеером. Примечательно то, что если плеер не запущен, то при нажатии на play он запускается и вместе с этим по бокам кнопки появляются prev и next. Можно добавить показ названия трека и его обложку.

Ещё добавлена поддержка жестов. На жест можно прицепить запуск любого активити, разблокировку, изменение звукового режима или фонарик. Жесты можно рисовать самому. Есть возможность отключить отображение следа и его цвет.

Так-же можно поменять тип разблокировки, выбор дается между обычным слайдером, вращающимся слайдером и опускаемой вниз панелькой.

Есть ещё несколько мелких плюшек, типа добавления третьей иконки для запуска активити или быстрой разблокировки по нажатию на menu или трекбола.

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

Настройка звука

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

Настройка LED индикатора

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

Phone goggles

Так называется фильтр нежелательных звонков и сообщений. Но не с внешней, как вы могли подумать, стороны, а с внутренней. Можно задать список номеров, которые будут фильтроваться.

На выбор есть три уровня: полный запрет, запрет с запросом и запрет с математической задачей.
В первом случае вы ну просто никак не сможете позвонить или отправить смс.
Во втором случае вам будет показано диалоговое окно с подтверждением.
В третьем случае вам будет дано математическое задание легкого, среднего или сложного уровня.

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

Тонкая настройка контроля яркости

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

Камера

В камере добавилась возможность назначить качельку громкости на зум, а кнопку search на снимок.
Появилась функция pre-focus, которая фокусирует камеру непосредственно перед снимком, и функция long focus, рассчитанная, видимо, на девайсы с обычной кнопкой камеры — при нажатии идет фокусировка, при отпускании — делается снимок.

Прочие полезности

Убивание процесса долгим тапом на кнопку «Назад»
Тонкая настройка вибро-отклика
Переназначение действий по долгому удержанию кнопки «Home» и «Search»
Настройка эффекта лампового телевизора в отдельности для выключения и включения экрана
Настройка типа и высоты оверскроллинга
Возможность включать bluetooth в режиме самолета
Поддержка FLAC
Поддержка FM радио для некоторых моделей
Поддержка OpenVPN
Wi-Fi, Bluetooth и USB тетеринг.
Режим «инкогнито» в стандартном браузере

Show More
Добавить комментарий