Обзор прошивки, а, тем более, неофициальной – очень редко встречающаяся в «интернетах» тема. Вероятно, это обусловлено тем, что сабж недооценён. Ведь зачастую кастомная прошивка даёт фактически новую жизнь устройству, расширяя его возможности визуально и функционально. Энтузиасты-альтруисты делают все возможное, чтобы конечным пользователям было хорошо (и это не то, о чем вы подумали). Да и нужно сказать, у них это выходит достаточно профессионально. В противном случае, как тогда можно объяснить такое поистине гигантское количество пользователей неофициальных «rom`ов»? Ну и я, не желая отставать от общего прогресса, с давних времен пристрастился к root`ованию своих смартфонов и использованию исключительно кастомных прошивок. За свою короткую жизнь я являлся пользователем четырех аппаратов на операционной системе Android и попробовал весь ассортимент «сладостей», от Cupcake до Gingerbread. Последним из могикан был бюджетный HTC Wildfire, с ним мы прошли долгий путь, ознаменовавшийся кастомами, вначале на базе Éclair, затем Froyo и, наконец, Gingerbread. Как раз прошивка Cyanogen Mod 7 for HTC Wildfire на базе Android 2.3 и будет героем нашего сегодняшнего разговора.
Помнится, ещё на Android 2.1, а затем и на 2.2 для Wildfire была такая замечательная прошивка WildPuzzle.
Самым прелестным в ней был факт сохранения оболочки Sense. Но потом благородный разработчик отдал «огонек» девушке, и прошивка загнулась. Именно в тот момент я от неизбежности подсел на CM. По правде говоря, после работы с Sense, AOSP прошивки вызывали у меня отторжение, поэтому я крайне долгий срок не мог пересесть на Android Gingerbread, единственным вариантом которого являлся как раз «цианоген». Очень уж мне не хватало Сенса, его дождика на экране, беленьких тучек и других финтифлюшек. А особенно я страдал от недостатка крайне удобной (как мне тогда казалось) программулины – Friend Stream, в ней было крайне приятно сидеть в Твиттере. Потом так случилось, что я открыл для себя Beautiful Widgets, Plume (Touitter), а вместе с ними и Cyanogen Mod 7. Мне стыдно в этом признаваться, но после этого было еще несколько случаев рецидива обратно на WildPuzzle 2.2, но через некоторое время я, наконец-таки, окончательно пересел на CM7.
После столь длинного и сумбурного вступления позволю себе перейти непосредственно к объекту обсуждения. В этой статье я бы хотел описать скорее не возможности конкретной прошивки, а вообще преимущества «кастомов» в целом, с опорой, безусловно, на конкретный аппарат с «rom`ом» CM7.
Итак, recovery=>wipe=>install .zip from sdcard=>reboot. Ждем несколько минут, и перед глазами появляется заветный логотип с крутящейся по оси стрелочкой.
На мой скромный взгляд, загрузочный экран в CM6 был куда приятней. Затем, когда девайс загрузился, необходимо будет пройти стандартную процедуру настроек и регистрации Google – аккаунта. После этого вы увидите главный экран с несколькими ярлыками и виджетом поиска. Cyanogen Mod 7 изначально идет с предустановленным ADW Launcher, который лично я бы посоветовал сменить на более симпатичный и функциональный Launcher Pro.
Тем более что ADW+CM7=крайне нестабильная смесь. Что касается остальных приложений, то выбор не велик. Нет такого разнообразия как в оболочке Sense. За исключением самых базовых программ, в комплекте присутствуют три софтины неизвестно для каких целей: (я их никогда не открывал из за пугающего названия) DevTools, DSP Manager и Spare Parts.
Кроме того здесь есть приложение Rom Manager для работы с кастомными прошивками,
Theme Chooser для глобальной смены внешнего вида интерфейса смартфона,
приложение «Новости и погода», предназначенное для (чего бы вы думали?!) просмотра последних новостей и погоды для большого количества городов и регионов.
Так же присутствуют программы, требующие права Root, «Суперпользователь» («Superuser»)
и «Эмулятор терминала».
Ну и наконец, простенький файловый менеджер, который бы я тоже посоветовал заменить, например, на X-plore или ES File Manager.
Все сервисы Google от Gmail до Маркета нужно будет устанавливать отдельным архивом через recovery.
В чем вообще суть кастомной прошивки? Во-первых, в кастомы, как правило, внедряют модифицированное ядро, позволяющее разгонять частоту процессора на несколько десятков, а то и сотен, мегагерц. Например, в случае с Wildfire, удалось разогнать процессор до 768MHz
по сравнению с дефолтными 528. Во-вторых, разработчики прошивок изменяют интерфейс, редактируя файлы в папке framework. Более того, они предоставляют возможность нам самим редактировать эти файлы, но не напрямую, а через настройки системы. Это ещё одно выгодное отличие от официальных прошивок – возможность изменения системных ресурсов без необходимости лезть в файловую систему. Вообще, Cyanogen Mod является самой гибко-настраиваемой прошивкой, т.к. из её настроек есть доступ к максимальному количеству системных файлов.
С помощью настроек в CM7 можно делать огромное количество разных вещей с вашим смартфоном:
-изменять вид экрана блокировки, выносить на него виджеты, жесты
-разрешать поворот экрана на 180˚
-устанавливать различные нестандартные действия на сочетания клавиш
-всячески редактировать интерфейс прошивки: от смены темы до изменения цвета статус бара
-изменять производительность, например, «разгонять» процессор или включать JIT
-даже творить подобные чудеса со статус баром
И это далеко не полный перечень вещей, которые «кастомная» прошивка CM7 хранит в себе.
Хотелось бы отдельно поговорить о стабильности. Пользователям, которые желают, чтобы их девайс был в состоянии «it just work», я бы не советовал экспериментировать с кастомными прошивками. Безусловно, следует принимать во внимание, что люди, делающие подобные ромы – не профессионалы, более того – занимаются этим на бесплатной основе, но всё это не отрицает факта нестабильности их прошивок. Официальная прошивка с малой долей вероятности будет перезагружать ваш «огонёк» несколько раз в день. На официальной прошивке очень редко происходит ситуация, когда экран отказывается реагировать на нажатия после разблокировки в течение одной-двух минут. Подобных «багов» в неофициальных ромах достаточно большое количество. Правда, одно дело, сравнивать пылесос и апельсин,
а другое – кастомную прошивку с официальной. И здесь уже каждый выбирает для себя – стабильность или дополнительный функционал. Очень часто юзеры меняют прошивки лишь из за некоего «гиковского» начала в их сущности: просто чтобы поковыряться в аппарате. Но некоторые люди стремятся к совершенству, и только из этих своих перфекционистских побуждений и устанавливают кастомы. Чьи-то ожидания оправдываются, чьи-то – нет…
Но, как бы там ни было, а отрицать факт того, что CM7 приоткрывает бюджетнику Wildfire дверь в мир новых возможностей, по меньшей мере, наивно. Буду лаконичен, и постараюсь кратко перечислить основные преимущества, получаемые «огоньком» с установкой «седьмого цианогена».
–разгон процессора. Ввиду отсутствия 3D-ускорителя, в играх особого прироста производительности не дает (легендарные Angry Birds лично у меня летать не пожелали ни при каких условиях), но если хочется, чтобы разные менюшки-анимации «летали» (хочется сказать «ползали») быстрее, то разгон вам в помощь. Кстати, после этого не стоит особо обольщаться по поводу времени автономной работы – оно заметно сокращается.
–live wallpapers.
Конечно, как я мог не вынести это в отдельный пункт! Помнится, в ожидании официального Android 2.2, на форуме 4pda столько копий (не путать с ксерокопиями) было сломано по поводу нового Sense 2.0 и живых обоев. И как были разочарованы эстеты всего мира (и я в их числе), когда с приходом «official firmware based on Android 2.2 for Wildfire» никакого нового Сенса и никаких живых обоев в списках нововведений не появилось. Тогда плюнула гиковская элита, и пересела разом – кто на Cyanogen, а кто на WildPuzzle.
–быстродействие и производительность. Нет, после перепрошивки, ваш Wildfire не превратится чудесным образом в HTC Sensation (хотя, «Газпром – мечты сбываются»!),
но небольшого прироста производительности ожидать, все-таки, стоит. Происходит это за счет включения JIT, увеличения частоты процессора, и (какой-никакой) оптимизации.
–более гибкая настройка интерфейса. Я бы даже сказал, самая гибкая настройка. Я уже говорил, что в этой прошивке изменить можно фактически ВСЁ.
–Возможность выучить пару-тройку английских слов. Этот «плюс» немного утрированный, но ввиду неполной локализации, в некоторых местах можно встретить пункты меню на олбанском английском йазыке наречии. Я вот сейчас, преодолев подсознательный страх, зашел в DevTools и «узнал» такие матерные слова, как permissions, pointer location, connectivity и так далее. Особо воодушевляют два пункта: Bad Behavior,
(прошивка плохо себя вела?! Накажи её!) и недвусмысленная Трава в конце.
Так же, ввиду непрофессиональной локализации, на просторах прошивки можно встретить прелести грамматики вроде «при загрузки» и совсем странные ляпсусы вроде:
Но это так, лирическое отступление.
Так же, как и все в мире (кроме продуктов Apple) CM7 имеет свои недостатки по сравнению с официальной прошивкой:
–стиль. Кому-то может и нравится «кусочный» вид интерфейса CM, но мне больше по душе лаконичный и слегка вызывающий черно-зелёный Sense.
–оптимизация. Над оптимизацией официальной прошивки работает целая команда профессиональных разработчиков, поэтому «кастом» не может настолько гармонично взаимодействовать с конкретными техническими характеристиками устройства.
–стабильность. Это, наверное, самый большой камень в огород всех неофициальных Rom`ов, а «цианогена» в особенности. Сколько бы ни выходило Stable-сборок, в плане стабильности они не далеко уходят от night-buildings и Release-candidate. Может быть, это связано с конкретным устройством, а не с градусом «кривоты» рук разработчиков.
–потребность постоянно обновляться. Конечно, частые обновления подразумевают исправления каких-то ошибок, но, как правило, изменения в «ночных» сборках настолько ничтожны, что скачивать ради них обновление размером в 60-80 Мб нецелесообразно. Небольшая ремарка: на данный момент для Cyanogen Mod 7 уже доступно обновление по воздуху (FOTA), и все идет к тому, что в скором времени при обновлении закачиваться будет не вся прошивка, а лишь измененная её часть.
Вот, собственно, и всё, что я хотел вам рассказать о кастомной прошивке Cyanogen Mod 7 based on Android 2.3 Gingerbread. Получилось несколько сумбурно и нескладно, но такая уж тема, что само собой подразумевает некую вольность и «разбросанность». Успехов в экспериментах, пробуйте, ставьте, комментируйте!