Только для настоящих гиков: Обзор CyanogenMod 7 Android 2.3.3 для Samsung Galaxy S

Предисловие

О кастомных прошивках. Постараюсь кратко, хотя это сложно :-)

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

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

Зачастую, квалификация и талант независимых девелоперов оказываются выше чем специалистов производителя телефона. Не скрою, мне очень нравится идея социального программирования основанная на открытом коде. Наиболее яркими проектами в области Android Open Source Social Coding, на мой взгляд, являются такие порталы-форумы, как xda-developers.com, samdroid.net, cyanogenmod.com, объединяющие сотни разработчиков по всему миру с тысячами пользователей с не менее обширной географией и эти же пользователи зачастую становятся бета-тестерами ПО для своих телефонов. Нестабильность в процессе разработки, естественно, характерна для данных прошивок, но конечные продукты предлагают повышенную функциональность и экстра-возможности при использовании.

Немного о прошивке

В данном обзоре я рассмотрю прошивку от проекта CyanogenMod (cyanogenmod.com). Почему? Она наиболее впечатлила и вдохновила меня и кроме того я могу использовать ее на своем телефоне, что немаловажно. Обзор естественно субъективен и основан на моей модели использования смартфона. Задавайте вопросы в комментариях, если что интересует дополнительно.

Прошивка CM7 развивается в рамках AOSP (Android Open Source Project), то есть основана на исходниках Android, публикуемых Google в SDK. На данный момент, текущая официальная версия CyanogenMod 7  базируется на ОС 2.3.3 Gingerbread. Установка данной системы изначально была возможна только на аппараты от HTC и Google N1, однако развитие комьюнити позволило значительно расширить команды разработчиков и были открыты новые разделы форума для аппаратов Motorola, Samsung, ZTE и пр. Планируется бета для Nexus S, см. полный список на форуме. Главный чел во всей этой кухне и главный разработчик — см. твитер @cyanogen.

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

Особенности тестирования

Я провожу тестирование прошивки от команды CMSGS Team на телефоне Samsung I9000 Galaxy S. Для SGS  прошивка находится в статусе experimental, это даже не бета, однако она оказалась вполне пригодная для ежедневного использования, несмотря на некоторые баги и недоработки, о которых я расскажу ниже. Главная проблема, с которой столкнулись разработчики – Samsung не полностью открывает исходники своего кода, особенно связанного с драйверами оборудования (видимо, в том числе и из-за лицензионных аспектов), поэтому приходится выдирать отдельные фрагменты (например модемную часть прошивки) и пытаться их адаптировать и оптимизировать. Некоторые модули переписывать с нуля, что затягивает процесс разработки.

Однако, несмотря ни на что, мы видим прошивку, основанную на последней версии ОС 2.3.3. Кстати, недавно Samsung выпустил первую бета прошивку пряника для SGS c кодом XWJV1, но только на версии 2.3.2. Я пробовал, пользоваться невозможно из-за проблемы утечки памяти и паники ядра при использовании браузера.

CM7 фактически программно превращает SGS в Nexus S (многие интернет-сервисы его именно так и определяют), в т.ч. полностью заменяет файловую систему телефона на yaffs2 и ext4.

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

Интерфейс

На первый взгляд, это чистый Андроид. И мне это нравится. Меня тошнит от самсунговского тачвиза, он воняет гнилыми яблоками. Минимализм ОС от Google импонирует. Присутствуют все визуальные атрибуты пряничной версии: характерный черный статус-бар с зелеными индикаторами, черный фон меню настройки, полупрозрачных всплывающих окон и служебных меню, засветка краев экрана при прокрутке и фирменное выключение дисплея в стиле старого телевизора.

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

Экран разблокировки по умолчанию – обновленный с радиусным ползунком. Доступно всего 4 варианта: классический ползунок, вращение, вращение новый и линза. Настроенный экран разблокировки с виджетами шикарный:

По умолчанию, в прошивке используется ADW Launcher (мой любимый) как основное приложение рабочего стола, для него в меню настройки отведен отдельный пункт. Естественно, Вы всегда сможете поменять его на любой другой лаунчер, в т.ч. родной из 2.3. Выдвижное меню статус-бара выдержано в серо-черно-зеленом стиле, присутствуют переключатели Wi-Fi, Bluetooth, GPS, режим звука. В арсенале прошивки есть все варианты кастомизации  внешнего вида, в т.ч. набор стандартных и живых обоев.

Программы

По умолчанию, в прошивку не включается пакет Google Apps, т.е вы получаете “голый”, свободный даже от программ основного разработчика системы Android 2.3.3. Хорошо это или плохо? Непонятно. Видимо это сделано в защиту прав юзеров не имеющих гугло-акаунт (интересно, есть такие?). Сервисы устанавливаются отдельным архивом, как обновление системы. Только после этого возможно подключение к сервисам от Google. Кроме того, Gmail, Maps, Youtube мне пришлось устанавливать отдельно с карточки, т.к. запускающийся после установки пакета мастер пытался загрузить все за один раз из Маркета, естественно не нашел ничего (гондурас однако).

В остальном, можно сказать, что после установки это стандартный набор программ Андроид, дополненный специфическими для кастома Dev Tools, Spare Parts, Эмулятор терминала и Superuser (естественно полный root включен в прошивку). Кроме того, в главном меню присутствует программа управления звуком DSP Manager, и фирменный Theme Chooser, о которых я расскажу ниже в разделе «Экстра функции». Как основная клавиатура используется стандартная из 2.3 — это очень и очень (с)! Далее по списку все обычно и это хорошо (как по мне).

Музыкальный плеер стандартный, 2 виджета на рабочий стол, отображение на экране блокировки. Браузер стандартный. Звонилка, sms-mms, контакты, календарь, загрузки, галерея, видеоплеер, диктофон, калькулятор – все родное. Часы-будильник, программа и виджет погоды-новостей (Genie widget), также стандартные для Андроид. Файл-менеджер по умолчанию OVI. Конечно, поиск от Google. Автомобильный рабочий стол Car Home присутствует. Есть приложение Навигация (естественно пока в Украине не пашет, но можно поехать в Россию). Дополнительно – Quick Office с возможностью просмотра и создания/редактирования офисных файлов.

Экстра-функциональность

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

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

Еще иллюстрации:

Следующий фирменный пункт меню — это «Профили». Он позволяет настроить модель поведения телефона, программ и уведомлений в различных ситуациях, причем глубина настройки поразительная, возможно, даже избыточная. Вы можете сами управлять группами приложений, которые участвуют в профилях. Присутствуют предустановленные пресеты: По умолчанию, Работа, Дом, Тихий, Ночной. Возможна, как регулировка встроенных профилей, так и создание собственных.

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

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

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

Мультимедиа и игры

С воспроизведением музыки все в порядке, качество вывода звука улучшено за счет управления выводом через DSPManager и обновленному ядру с поддержкой Voodoo sound v6 от @supercurio (что это – отдельный разговор, но поверьте это круто…)

Видео не тестировал. Попробую, отпишусь в комментах или сделаю дополнение. Онлайн-видео YouTube воспроизводится отлично. Flash 10.2 устанавливается из маркета и работает без проблем.

Камера стандартная для Android. В текущей версии прошивки есть баг с выводом превьюшки на экран камеры (горизонтальные полоски), однако в конечных снимках все в порядке, качество такое же, как на стандартной прошивке SGS. Автофокус камеры работает без проблем.

Игры не тестировал, но результаты в 3D-тестах показывают некоторый прирост производительности (см. ниже) и, думаю, что в реале все будет в порядке.

Производительность в тестах

Смотрите сами.

Энергосбережение

Можно сказать, обычное для Android и SGS, при моей модели использования (поверьте, очень жесткой) телефон честно живет с утра до вечера. Если не очень напрягать, 1-1,5 суток.

Фишка Gingerbread – подробная статистика энергопотребления:

Установка и обновление

На данный момент это довольно нетривиальное занятие для неискушенного пользователя, однако для нас, гиков, это что 2 пальца в чай обмакнуть. Несколько операций прошивки через ПК (программа Odin), несколько обновлений через режим рековери… Впрочем, внимательно читайте инструкцию на сайте и золотой пряник с цианидом  у вас в кармане :-)

С обновлениями все проще. Если вы прошли установку, эта процедура не вызовет особых трудностей. Качаете архив с обновлением прямо на телефон, перезагружаетесь в режим рековери (Clock Work Mod Recovery прошивается вместе с системой) применяете через соответствующее меню. Это касается любых обновлений, как самой прошивки, так и новоиспеченных вкусных ядер. Кастомные ядра – тоже отдельный разговор, благодаря ним доступны такие возможности, как улучшение качества воспроизведения и записи звука, корректировка цветовой гаммы дисплея, нотификация событий подсветкой клавиш и т.п.

В прошивке присутствует фирменная утилита управления обновлениями ROM Manager, однако, пока что она не работает. Думаю, надо дождаться перехода прошивки из экспериментального статуса в официальную бету.

UPDATE 07.04.2001

Все-таки сделал перевод инструкции с пояснениями для самых непонятливых :-) Ищите в комментариях. Но на будущее совет: учитесь пользоваться google translate! Однако, 21 век на дворе. Да и английский для гика должен быть почти как родной. Теория по прошивке SGS тут: http://keddr.com/2011/04/tolko-dlya-nastoyashhih-gikov-proshivka-smartfona-samsung-i9000-galaxy-s-statya-instruktsiya/

Оптимизация памяти и тонкая настройка экрана

Тут вам бонус-подсказка от меня – проверено (недавно определено спецами xda как наилучшее сочетание для SGS).  После этого, ваш аппарат станет быстрым, как F1. Качаете программу MinFreeManager из маркета и устанавливаете следующие параметры:

Меню: Apply at boot, reboot, enjoy!

Ну и для самых искушенных (кстати, данный хак работает для любого Андроида с root):

Хотите эмулировать большее разрешение экрана и расширить пространство на рабочем столе? Нет ничего проще! Открываете файл system/build.prop при помощи программы Root Explorer в режиме текстового редактора. Вводите как первую некомментируемую строку (без #):

ro.sf.lcd_density=XXX

где XXX – трехзначное число примерно 180 – 240 (по умолчанию для SGS – 240). Меньшее значение – большее разрешение экрана, значки и элементы UI уменьшаются, можно включать в настройках ADW launcher отображение количества значков в строках и столбцах равное 5-6. Для меня оптимальное значение 220, но 200 тоже ничего для тех у кого отличное зрение. Впрочем можете сами поэкспериментировать с этим значением.

Вот что я имею при lcd_density=220:

Первые впечатления

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

Не обращая внимание на вышесказанное, на протяжении 4 дней я не увидел не одной ошибки приложения, внезапных ребутов, характерных для ранней стадии разработки, также не наблюдается. Судя по всему мы видим почти допиленную первую бету. Я жду с нетерпением официального релиза. Но даже сейчас, прошивка вполне подходит для ежедневного использования.  Мало того, по ощущениям она самая быстрая из всех что у меня были, а поверьте, я перепробовал практически все фабричные и кастомные прошивки для SGS. Несколько недель назад, когда я впервые тестировал данный мод, я еще не смог полноценно начать им пользоваться из-за нестабильности текущей на тот момент версии. Однако, сейчас уже все по другому. В течении некоторого времени я еще раз перепробовал все достойные кастомные варианты на 2.2, протестировал фабричную бету 2.3.2. но не нашел ничего лучше CM7. Когда я снова вернулся к CM7 несколько дней назад, оказалось, что все критические проблемы устранены, прошивка обросла несколькими кастомными ядрами на выбор, появились новые фишки, которые еще улучшили функциональность и мой SGS, наконец-то, начал работать так быстро и надежно, как я всегда хотел. Это говорит о высоких темпах разработки. Наличие регулярных обновлений, зачастую по сколько раз в день, позволяет надеяться на скорый выход полнофункциональной версии и тогда мечта всех гиков об идеальной базовой прошивке для SGS станет реальностью. Что точно, я уже никогда не вернусь на фабричную прошивку, даже модифицированную (разве что для теста).

Стоит отметить то, что я никогда не скрывал своего негативного отношения  к прошивкам от Samsung. Сначала кажется ничего, но после непродолжительного использования начинаешь понимать как все запущено и сделано “абы как/шоб було”. Система лагает из-за крайне медленной фирменной файловой системы RFS и неоптимизированого ПО-контроллера памяти с часто всплывающими проблемами утечки. Музыкальный плеер заикается из-за неправильных алгоритмов аудиокодирования, особенно при использовании сети. Иногда складывается такое впечатление, что за счет прошивки производитель специально старается сделать свои телефоны хуже чем они могут быть. Иначе никак не объяснить тот факт, что при использовании кастомной прошивки, даже основанной на заводской, но оптимизированной, телефон начинает работать минимум в 2 раза быстрее. Тем не менее, я сейчас осознанно покупаю телефоны Samsung (SGS купил после Spica) в расчете на независимых разработчиков и они меня не подвели. Что поделаешь, ну не получается софт у производителя, хотя с железом и сборкой все ок. Теперь вы понимаете, я просто счастлив полностью избавиться от самсунговского кода на своем телефоне и рекомендую это делать другим обладателям SGS.

А под конец, приятный сюрприз от разработчиков Android – “пасхальное яйцо” для пользователей Gingerbread. Хотите увидеть на своем телефоне первую картинку из данного поста?. Нажимайте подряд строку “Версия Андроид” в меню “О телефоне”, пока не увидите ее. Удачи и здоровья вам и вашим гаджетам!

UPDATE: Впечатления и отчет по итогам 2-х недельного использования

Я достаточно поковырял данную прошивку и пользовался ей непрерывно в течении нескольких недель. Вот что можно сказать в итоге:

Прошивка несомненно интересная. В принципе, она близка к идеалу той прошивки, которой мне хотелось бы пользоваться. Текущий билд обладает железобетонной стабильностью и космической скоростью, несмотря на то, что одно из обновлений на этой неделе привело к глюкам, пришлось откатиться назад. Но в принципе, это приемлемо – люди работают над прошивкой достаточно активно. Можно только пожелать им удачи! Однако есть моменты, присутствующие на данный момент в CM7 для SGS, которые могут заставить пока отказаться от использования данной ROM на постоянной основе.

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

  • воспроизведение видео возможно только при помощи софтовых кодеков (например RockPlayer из Маркета), однако работает все, в т.ч. mkv.
  • максимальное разрешение при съемке видео 720х480. Пофиксено! Теперь 720р.
  • артефакты превью камеры при плохом освещении (хм, я заметил, это есть и на заводской прошивке, поэтому отнесем это к минусам SGS). Пофиксено! Теперь превью камеры отличное.
  • фронтальная камера работает, но изображение перевернуто на 90 градусов. Устранено в билде от 3-05-2011. Однако изображение искажено – вытягивается при портретной ориентации и сжимается при альбомной :-) Видеовызов в gtalk пока не тестировал – не с кем :-( UPD: Проверено! видео Gtalk работает.
  • телефон не заряжается в выключенном состоянии – при подсоединии происходит включение аппарата. Исправлено!
  • не работает компас. Устранено в билде от 3-05-2011.
  • не работает TV OUT.
  • не работает FM-радио.
  • не работает кнопка на гарнитуре для управления воспроизведением музыкального плеера Ураа!! Я так долго этого ждал. Исправлено в билде №12 от 25.05.2011.
  • при включении телефона не работает мобильная сеть передачи данных, необходима блокировка/разблокировка для активации. Фикс!
  • батарея разряжается быстрее чем с модифицированной фабричной прошивкой на 10-20% (однако хватает с утра до вечера в большинстве случаев) UPDATE: При использовании нового ядра TkGlitch (настоятельно рекомендую, подходит для MIUI и СМ7) и включении нового Interactive CPU Governor, я уже сомневаюсь в данном пункте, энергоэффективность практически сравнялась с кастомными прошивками основанными на стоке. UPDATE: После battery drain fix. На данный момент вроде даже лучше чем сток, при моем жестком использовании удается продержаться около 20 часов (вечер, ночь, день).

Я немного поэкспериментировал с производительностью аппарата при помощи встроенных инструментов. Теперь можно понять, что следует ожидать от обновленного SGS с повышенной частотой работы процессора, который недавно анонсирован SAMSUNG. Вот что я получил на 1300 мгц:

А пока, я установил новый кастомный ROM на свой SGS для тестирования:

Darky’s Extreme Edition v10.0 RC3!!!

Ждите обзор через несколько дней! До новых встреч!

Каталог RealComfort

Please wait...
Теги: , , , , , , , , , , ,
0
WordPress › Помилка

На сайті виникла критична помилка.

Дізнайтеся більше про усунення неполадок WordPress.