Огляд Android 2.3.3 CyanogenMod 7 для Samsung Galaxy S

  1. Передмова Про кастомних прошивках. Постараюся коротко, хоча це складно :-) Напевно, всім власникам...
  2. особливості тестування
  3. інтерфейс
  4. програми
  5. Екстра-функціональність
  6. Мультимедіа та ігри
  7. Продуктивність в тестах
  8. енергозбереження
  9. Установка і оновлення
  10. Оптимізація пам'яті і тонка настройка екрану
  11. перші враження
  12. Darky's Extreme Edition v10.0 RC3 !!!

Передмова

Про кастомних прошивках. Постараюся коротко, хоча це складно :-)

Напевно, всім власникам апаратів на Android, хотілося б завжди мати найсвіжішу версію системи Напевно, всім власникам апаратів на 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 Я проводжу тестування прошивки від команди 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 - детальна статистика енергоспоживання:

Фішка 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:

Ось що я маю при 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 !!!

Чекайте огляд через кілька днів! До Нових зустрічей!

До Нових зустрічей

Чи є якийсь вихід із ситуації, або ми приречені нести цю маркетингову кабалу, постійно прагнучи до покупки більш нового гаджета?
Невже ми і далі будемо чекати оновлень для вчорашніх новинок як подачку від виробника?
Чому?
2.3.3. Добре це чи погано?
?каво, є такі?
Хочете побачити на своєму телефоні першу картинку з даного поста ?